KoStard/forgecad-public-kit

GitHub: ForgeCAD/forgecad-public-kit

ForgeCAD 的公开配套工具包,提供示例模型、AI Agent 技能、CLI 工具和文档链接,用于支持代码优先的浏览器端参数化 CAD 建模。

Stars: 906 | Forks: 102

# ForgeCAD 公开工具包 ![机械手 V2](https://raw.githubusercontent.com/KoStard/forgecad-public-kit/mainline/) ForgeCAD 的公开示例、agent 技能、文档链接和问题追踪。 ForgeCAD 是用于 JavaScript/TypeScript 的代码优先参数化 CAD:一个普通的 `.forge.js` 文件可以成为包含参数、装配、验证、渲染、检查和导出功能的实时模型。 本仓库是公开的配套工具包。它特意聚焦于用户可以直接使用的资产:示例模型、可安装的 agent 技能、公开问题、文档链接以及历史基准测试工件。 TypeScript 是文件格式。浏览器即是 CAD 系统。 [**体验 ForgeCAD**](https://forgecad.io) • [文档](https://forgecad.io/docs) • [示例](examples) • [Agent 技能](skills/README.md) • [提交 issue](https://github.com/KoStard/forgecad-public-kit/issues) ## 从这里开始 | 如果你想... | 前往此处 | | --- | --- | | 使用 CAD 应用 | [forgecad.io](https://forgecad.io) | | 学习 API | [文档](https://forgecad.io/docs) | | 运行示例模型 | [`examples/`](examples) | | 安装 agent 工作流 | [`skills/`](skills/README.md) | | 报告 bug 或请求 API | [Issues](https://github.com/KoStard/forgecad-public-kit/issues) | | 查看商业条款 | [定价](https://forgecad.io/pricing) | ## 仓库范围 | 本公开工具包包含 | 托管产品包含 | | --- | --- | | 可直接运行的 `.forge.js` 示例 | 浏览器工作台和项目存储 | | Agent 技能和工作流提示词 | 核心应用源代码和基础设施 | | 公开 bug 报告和功能请求 | 账户、计费和使用系统 | | 历史基准测试工件 | 产品路线图执行和客户项目 | npm 包、CLI、托管应用以及后端/应用程序使用受 ForgeCAD 的产品条款管辖。本公开工具包本身采用 MIT 许可证。 ## 入门指南 安装 CLI: ``` npm install -g forgecad ``` 从托管入门项目开始: ``` forgecad login forgecad project clone start-here cd start-here forgecad studio . ``` `forgecad login` 会引导你完成邮箱/密码或 API token 登录。对于 GitHub/Google 账户,请选择 API token。 ForgeCAD 项目是一个通过 `forgecad.json` 与托管应用链接的专用本地文件夹。使用 `forgecad project clone ` 下载现有项目,或者在你想将其设为新 ForgeCAD 项目的文件夹内运行 `forgecad project init`。 在本地创建新项目: ``` mkdir spool-adapter cd spool-adapter forgecad project init "Spool Adapter" --visibility private forgecad new adapter --template part forgecad studio . ``` 不要将 `forgecad studio` 指向你的主目录、下载文件夹、桌面或庞大的源代码树。它需要明确的项目路径;对当前项目文件夹请使用 `.`。 在本地探索公开示例: ``` git clone https://github.com/KoStard/forgecad-public-kit.git cd forgecad-public-kit forgecad studio examples forgecad run examples/products/cup.forge.js forgecad render 3d examples/products/cup.forge.js ``` 同时打开多个本地项目: ``` forgecad studio examples path/to/another-project ``` 保持一个长期运行的 `forgecad studio [project-path ...]` 进程处于打开状态,并在其参数中列出每个活跃的项目文件夹;用户只需打开打印出的单个 localhost 端口一次,AI agent 应仅在这些文件夹下创建或编辑文件,以便浏览器实时更新而无需启动更多服务器。 ## 第一个脚本 在已克隆或初始化的 ForgeCAD 项目中,将以下内容放入 `starter.forge.js`: ``` const width = Param.number("Width", 90, { min: 50, max: 160, unit: "mm" }); const depth = Param.number("Depth", 56, { min: 32, max: 100, unit: "mm" }); const height = Param.number("Height", 12, { min: 6, max: 32, unit: "mm" }); const holeRadius = Param.number("Hole Radius", 5, { min: 2, max: 10, unit: "mm" }); const base = box(width, depth, height).color("#5f87c6"); const hole = cylinder(height * 3, holeRadius).translate(0, 0, -height); return { "starter plate": base.subtract(hole), }; ``` 然后运行: ``` forgecad run starter.forge.js forgecad studio . ``` ## 仓库内容 本仓库是 ForgeCAD 的公开配套工具包,用于: - **问题与讨论** — bug、功能请求、问题和公开路线图意见。 - **示例** — [`examples/`](examples) 下可直接运行的 `.forge.js` 脚本。 - **Agent 技能** — 生成的 ForgeCAD 建模技能以及 [`skills/`](skills/README.md) 下的配套工作流。 - **基准测试** — 当前语言模型如何处理代码优先 CAD 提示词的示例。 - **文档链接** — 完整的用户文档位于 [forgecad.io/docs](https://forgecad.io/docs)。 如果你想更快开放某个组件,请[提交 issue](https://github.com/KoStard/forgecad-public-kit/issues)。 ## 待尝试的示例 | 领域 | 从这里开始 | | --- | --- | | API 基础 | [`examples/api/boolean-operations.forge.js`](examples/api/boolean-operations.forge.js), [`examples/api/constrained-sketch-basics.forge.js`](examples/api/constrained-sketch-basics.forge.js) | | 装配 | [`examples/api/static-assembly-connectors.forge.js`](examples/api/static-assembly-connectors.forge.js), [`examples/mechanical/5-finger-robot-hand.forge.js`](examples/mechanical/5-finger-robot-hand.forge.js) | | 精确和曲面工作流 | [`examples/api/exact-surface-studio.forge.js`](examples/api/exact-surface-studio.forge.js), [`examples/exact-arc-housing.forge.js`](examples/exact-arc-housing.forge.js) | | 生成式形态 | [`examples/generative/voronoi-lampshade.forge.js`](examples/generative/voronoi-lampshade.forge.js), [`examples/api/sdf-shapes.forge.js`](examples/api/sdf-shapes.forge.js) | | 产品 | [`examples/products/chess-set.forge.js`](examples/products/chess-set.forge.js), [`examples/products/classical-piano.forge.js`](examples/products/classical-piano.forge.js) | | 求解器案例 | [`examples/constraints/`](examples/constraints), [`examples/compiler-corpus/`](examples/compiler-corpus) | ## CLI 工作流 | 任务 | 命令 | | --- | --- | | 克隆托管项目 | `forgecad project clone ` | | 从当前文件夹创建新的托管项目 | `forgecad project init "Project Name"` | | 打开一个或多个本地项目 | `forgecad studio [project-path ...]` | | 验证脚本 | `forgecad run file.forge.js` | | 渲染 PNG | `forgecad render 3d file.forge.js` | | 检查模型 | `forgecad inspect collisions file.forge.js` | | 渲染剖面 | `forgecad render section file.forge.js --plane XZ` | | 导出 STL | `forgecad export stl file.forge.js` | | 导出 STEP | `forgecad export step file.forge.js` | | 扫掠参数 | `forgecad check params file.forge.js --samples 10` | `forgecad project init` 会创建远程项目,写入 `forgecad.json`,并上传本地源文件。`forgecad project push` 会同步已初始化的项目;它不会从任意文件夹创建远程项目。 如果需要检查渲染或精确导出依赖项,请运行 `forgecad doctor`。 ## AI 和 Agent 工作流 ForgeCAD 的构建旨在与编程 agent 良好配合,因为 CAD 模型就是代码。最强的循环是: ``` agent edits .forge.js -> forgecad run -> forgecad inspect -> iterate ``` 完整的设置、批准的模型列表、已安装的技能、扁平化的技能文件和完成标准位于 [AI 使用指南](https://forgecad.io/docs/ai-usage) 中。 安装 ForgeCAD 公开技能库: ``` forgecad skill install ``` 这会将核心 `forgecad` 技能以及公开的工作流技能(如 `forgecad-build-model`、`forgecad-design-spec` 和 `forgecad-inspect-model`)安装到 `~/.agents/skills`。当你想更新其他 agent 位置时,请使用 `--target`: ``` forgecad skill install --target claude # ~/.claude/skills forgecad skill install --target codex # ~/.codex/skills forgecad skill install --target opencode # ~/.config/opencode/skills ``` 该库包含用于以下方面的公开提示词: - 设计简报、HLD 和 LLD,使用 [`forgecad-design-spec`](skills/forgecad-design-spec/SKILL.md) - 模型编写和装配规范,使用 [`forgecad-build-model`](skills/forgecad-build-model/SKILL.md) - 从 CAD 或网格文件重建,使用 [`forgecad-reconstruct-cad-file`](skills/forgecad-reconstruct-cad-file/SKILL.md) - 从图像重建,使用 [`forgecad-reconstruct-from-images`](skills/forgecad-reconstruct-from-images/SKILL.md) - 检查包验证,使用 [`forgecad-inspect-model`](skills/forgecad-inspect-model/SKILL.md) - 模型评分,使用 [`forgecad-grade-model`](skills/forgecad-grade-model/SKILL.md) - MuJoCo 仿真验证,使用 [`forgecad-verify-mujoco`](skills/forgecad-verify-mujoco/SKILL.md) - 托管项目同步,使用 [`forgecad-project-sync`](skills/forgecad-project-sync/SKILL.md) - AI 图像提示词生成,使用 [`forgecad-image-prompt`](skills/forgecad-image-prompt/SKILL.md) 生成的核心建模技能位于 [`skills/forgecad/SKILL.md`](skills/forgecad/SKILL.md)。完整的公开技能索引位于 [`skills/README.md`](skills/README.md)。 在初始化的项目文件夹中启动 agent,并要求提供命令执行凭证: ``` Use the ForgeCAD skills. Work in this project folder. Build real ForgeCAD geometry, validate with forgecad run, render or inspect the result, run parameter checks when relevant, and push with forgecad project push when done. ``` 对于没有本地 shell 访问权限的聊天工具,请生成单个上下文文件: ``` forgecad skill one-file ~/Desktop/forgecad-context.md ``` ## LLM 基准测试 仅为历史基准测试存档。这些行不是推荐,也不是批准的模型列表。有关当前支持的 AI 工作流,请使用 [AI 使用指南](https://forgecad.io/docs/ai-usage) 中批准的模型。 `ForgeCADBenchmark/results/*` 中最新的基准测试迭代(每个运行文件夹中具有最高 `n` 的 `version_{n}.forge.js`)。 | 模型名称 | 提示词 | GIF | | --- | --- | --- | | `3dprinter-gpt52codex`
2026-02-13 14-36-06 • v2 | 制作一台详细的家用 3D 打印机,展示其工作原理的内部细节。添加一些用于控制位置等的参数。 | ![3dprinter-gpt52codex](https://raw.githubusercontent.com/KoStard/ForgeCAD-assets/main/benchmarks/3dprinter-gpt52codex-2026-02-13-14-36-06-v2.gif) | | `amazon-nova-2-lite-v1`
2026-02-13 00-15-44 • v1 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![amazon-nova-2-lite-v1](https://static.pigsec.cn/wp-content/uploads/repos/cas/60/60cbae97fbeaaafbe66b55ca1497a675020627191f6020477ba7ddc48fcd00cf.gif) | | `amazon-nova-premier-v1`
2026-02-13 00-36-50 • v1 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | _GIF 生成失败(脚本运行时错误)。_ | | `aurora_alpha`
2026-02-12 15-19-30 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | _GIF 生成失败(脚本运行时错误)。_ | | `bytedance-seed-seed-1.6`
2026-02-13 00-14-02 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![bytedance-seed-seed-1.6](https://static.pigsec.cn/wp-content/uploads/repos/cas/3f/3f8f422643ca2acc731655636dbcd4ff15caf64adb531b652493e2b5a48d214d.gif) | | `deepseek-deepseek-v3.2`
2026-02-13 00-30-04 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![deepseek-deepseek-v3.2](https://static.pigsec.cn/wp-content/uploads/repos/cas/d1/d1703a74a8e67c65d9b0017e3291eb71f09ebae7e101ac56adc58b822952bb81.gif) | | `gemini3flash`
2026-02-12 23-53-27 • v5 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![gemini3flash](https://raw.githubusercontent.com/KoStard/ForgeCAD-assets/main/benchmarks/gemini3flash-2026-02--23-53-27-v5.gif) | | `glm5`
2026-02-12 14-58-52 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![glm5](https://raw.githubusercontent.com/KoStard/ForgeCAD-assets/main/benchmarks/glm5-2026-02-12-14-58-52-v3.gif) | | `glm5`
2026-02-12 23-04-12 • v4 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![glm5](https://static.pigsec.cn/wp-content/uploads/repos/cas/a0/a0b2a0ae642f83be73a0163e05f42c0707328e456c8b06ac643d6084189fe6d2.gif) | | `google-gemini-3-pro-preview`
2026-02-13 00-36-12 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![google-gemini-3-pro-preview](https://static.pigsec.cn/wp-content/uploads/repos/cas/cb/cb1f53444d1770f3379e33f4ed494cae8539dc6004813c97cb5633755de9ae3e.gif) | | `gpt52codex`
2026-02-13 00-04-30 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![gpt52codex](https://static.pigsec.cn/wp-content/uploads/repos/cas/4e/4edd16a9f2a0d2141c8b0900fcaeeaf2abcffa70a6e21a044e5c4436d740cd39.gif) | | `gpt52codex`
2026-02-13 12-40-31 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。尽可能安全地包含更多细节。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![gpt52codex](https://static.pigsec.cn/wp-content/uploads/repos/cas/8d/8dfd932937b6b77ff0be8037c99d7cde4ae3876a04d765d8c378f6b64188abc8.gif) | | `haiku_4_5`
2026-02-12 21-49-51 • v1 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![haiku_4_5](https://static.pigsec.cn/wp-content/uploads/repos/cas/09/098cc0a908e39787778680c7b56b8c55797104a9fd6da4db0a85c016f8377649.gif) | | `haiku_4_5`
2026-02-12 21-54-22 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![haiku_4_5](https://static.pigsec.cn/wp-content/uploads/repos/cas/2b/2bd13efcbb3254e8a24ccc51ea6538745fce6e468f899e929b21e7b8179670c1.gif) | | `kimi25`
2026-02-12 13-50-22 • v4 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![kimi25](https://static.pigsec.cn/wp-content/uploads/repos/cas/3e/3e8041faf0710e1c646a2efb0f4177154a26f63e11caf5e431e8515bded554c1.gif) | | `kimi25`
2026-02-12 14-58-53 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![kimi25](https://static.pigsec.cn/wp-content/uploads/repos/cas/07/074a8dc386446bf41ce9d20c3dcff5799cddb04dd5df3d81c81d7fcfc033e9f1.gif) | | `manual-gemini-flash`
2026-02-12 23-44-23 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![manual-gemini-flash](https://static.pigsec.cn/wp-content/uploads/repos/cas/3e/3e1ac4b21cc93a7904ad8e5cd81bf84761efd2c6e373f6a86bb4cd4c334c08f0.gif) | | `minimax25`
2026-02-12 14-32-24 • v5 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![minimax25](https://static.pigsec.cn/wp-content/uploads/repos/cas/19/1950caf230588a5c3a9c478654d6cd23f21fb483ccd6ddf1ef1ccc812398158c.gif) | | `minimax25`
2026-02-12 23-05-17 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![minimax25](https://static.pigsec.cn/wp-content/uploads/repos/cas/e5/e5e2c5ca1760b4f59591b24562c8bfcac7a47eeecbea0a1cffabee0b4af9ae42.gif) | | `minimax25`
2026-02-13 12-37-52 • v4 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![minimax25](https://static.pigsec.cn/wp-content/uploads/repos/cas/a2/a261588ff61cee6808143d2fdd140dd7432378d167ba662f4d7b6322b832b9bf.gif) | | `openai-gpt-oss-120b`
2026-02-13 00-38-15 • v1 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![openai-gpt-oss-120b](https://static.pigsec.cn/wp-content/uploads/repos/cas/55/5521e47defa33762b5f32dea46473918d51ee62f63e86daeb69f9636ae69e040.gif) | | `opus_4_6`
2026-02-13 11-47-54 • v5 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![opus_4_6](https://static.pigsec.cn/wp-content/uploads/repos/cas/a0/a0f032541453cbf3d7c084c2dbb35d4e56c739363a6aed5cd04a06d9780df43a.gif) | | `prime-intellect-intellect-3`
2026-02-13 00-31-28 • v1 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![prime-intellect-intellect-3](https://static.pigsec.cn/wp-content/uploads/repos/cas/66/66c8d2ad797788023200e967353b81c57374534f39dc77da4f766f8b3a0623cd.gif) | | `qwen3.5-397b-a17b`
2026-02-16 14-29-22 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![qwen3.5-397b-a17b](https://static.pigsec.cn/wp-content/uploads/repos/cas/83/837b818bb0e603643c1be75217aa19b861c3ffcd682e814f4f3a48418f7ab9ab.gif) | | `qwen3maxthinking`
2026-02-12 23-16-41 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![qwen3maxthinking](https://static.pigsec.cn/wp-content/uploads/repos/cas/f1/f1246cb2640c514d81baa5425e628b279e0488b58ed4729ac3cc98d6b4ceeddb.gif) | | `robot-hand-gpt52codex`
2026-02-14 00-51-41 • v1 | 制作一只功能齐全的机械手。应该易于构建,也许在家里用一些好工具就能完成。展示所有的机械结构。应该能够握住任意形状的物体。不要做完美主义者,而是要成为艺术家和工程师。由于这是一项复杂的任务,请将其分解为更简单的任务,解决它们,组合并迭代。 | ![robot-hand-gpt52codex](https://static.pigsec.cn/wp-content/uploads/repos/cas/81/81189266267dea34e1a3d1307a261449398a3bc1a85cf85149483a082eb363ea.gif) | | `sonnet_4_5`
2026-02-12 21-58-26 • v3 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![sonnet_4_5](https://static.pigsec.cn/wp-content/uploads/repos/cas/c9/c984b56cd43651cf0fb9650ed9ffd289e71659d5ca3809ac2f54265e7b68a765.gif) | | `x-ai-grok-4.1-fast`
2026-02-13 00-26-36 • v2 | 制作一个家用交流(AC)设备,展示墙两侧(内部和外部)的部分。外部件应在其外表面上垂直放置一个风扇。为方便起见,请在脚本中实现你缺失的任何功能/方法。如果不确定,请使用更简单的基本体。 | ![x-ai-grok-4.1-fast](https://static.pigsec.cn/wp-content/uploads/repos/cas/76/768fec867aeaba539eb78821caec07e1c0491b45cb410b927850f05d24e6e388.gif) | ## 能力概览 - 浏览器 CAD 工作台,具备 Monaco 编辑、实时参数和实时 3D 视口。 - 代码优先的建模 API,支持基本体、草图、布尔运算、变换、偏、约束、阵列以及 SDF/水平集工作流。 - 命名形状、面/边引用、圆角/倒角辅助工具、几何检查、尺寸、BOM 和面向报告的标注。 - 装配建模,包含零件、连接器、关节、耦合运动以及碰撞/间隙检查。 - CLI 验证、参数扫掠、视口渲染、检查包、网格导出、精确导出工作流和项目同步。 - 可本地安装或直接从本仓库检查的 agent 上下文。 ## 文档 完整文档位于 [forgecad.io/docs](https://forgecad.io/docs)。有用的起点: - [入门指南](https://forgecad.io/docs/welcome) - [API 参考](https://forgecad.io/docs/core) - [CLI 参考](https://forgecad.io/docs/cli) - [公开示例](examples) - [Agent 技能](skills/README.md) ## 许可证 本公开工具包基于 [MIT 许可证](LICENSE) 提供。ForgeCAD npm 包、CLI、托管应用和商业/后端使用由 ForgeCAD 的产品条款和 [forgecad.io/pricing](https://forgecad.io/pricing) 上的定价单独涵盖。
标签:AI代理技能, CAD, CMS安全, JavaScript, MITM代理, TypeScript, 参数化建模, 安全插件, 数据可视化, 文档结构分析