feat: integrate SimpleCADAPI 2.0.2 CAD workflows

This commit is contained in:
Jerry
2026-08-03 11:17:05 +08:00
parent b5738e9109
commit c3a0f269b7
481 changed files with 110229 additions and 12826 deletions
+15 -8
View File
@@ -12,10 +12,16 @@ CadSet 是一个面向机械零件的 STEP-first 参数化 CAD 系统。它覆
2. 根据文字和参考图片生成或修改可编辑 CAD。
3. 将上传的 STEP 重建为 DesignIR,独立生成新的 STEP,并继续参数化修改。
CAD Router 会在两个执行后端之间选择:
CAD Router 不再设置永久默认后端,而是根据已有源、标准件覆盖、语义
重放需求、几何词汇、装配关系和验收要求在两个平权建模后端之间选择:
- **text-to-cad / Build123d**:通用机械零件、特征建模、几何验证和 STEP 输出。
- **SimpleCADAPI**:可重放操作图、语义化机械结构和专用机械零件能力。
- **Build123d**:定制机械零件、复杂轮廓与曲面、源级装配和 STEP 输出。
- **SimpleCADAPI 2.0.2**:标准机械工厂、ModelResult 可重放图、语义拓扑、
单位/公差、场景包、CAD 翻译和严格 B-Rep 对比。
`text-to-cad` 是 DesignIR、路由、修复、验收和交付编排层,不再因为它
承载 Build123d Skill 而给 Build123d 额外默认分。上传 STEP 由 SurfaceIR
独立重建,不伪装成任一文字生成后端。
## 系统架构
@@ -25,12 +31,12 @@ CAD Router 会在两个执行后端之间选择:
└─────────┬──────────┘
│
┌─────────▼──────────┐
│ CAD Router │
│ CAD Router/DesignIR │
└──────┬───────┬─────┘
│ │
┌───────────▼─┐ ┌─▼──────────────┐
│ Build123d │ │ SimpleCADAPI │
└───────────┬─┘ └─┬──────────────┘
┌───────────▼─┐ ┌─▼────────────────┐
│ Build123d │ │ SimpleCADAPI 2.0.2│
└───────────┬─┘ └─┬────────────────┘
└────┬────┘
│
DesignIR 3.0 + STEP
@@ -50,6 +56,7 @@ Teacher STEP
-> isolated compiler without Teacher STEP access
-> rebuilt STEP
-> independent Acceptance Agent
-> SimpleCADAPI strict B-Rep comparison
-> deterministic experience promotion
```
@@ -60,7 +67,7 @@ Teacher STEP
| [`cad-agent-studio/`](cad-agent-studio/README.md) | 独立 Next.js 前端,负责对话、图片与 STEP 上传、任务管理和模型预览。 |
| [`designir-pipeline/`](designir-pipeline/README.md) | DesignIR Schema、双 Agent、隔离编译、验收和经验晋升。 |
| [`text-to-cad/`](text-to-cad/README.md) | CAD Router、Build123d CAD Skill、CAD Viewer 和共享 CAD 运行时。 |
| [`SimpleCADAPI/`](SimpleCADAPI/README.md) | 第二建模后端,提供可重放操作图和机械建模 API。 |
| [`SimpleCADAPI/`](SimpleCADAPI/README.md) | `2.0.2` 平权建模与验收后端,提供标准件、可重放图、语义拓扑、单位/公差、场景和 B-Rep 工具。 |
| [`llm.config.yaml`](llm.config.yaml) | 前端共享的模型供应商、模型和密钥配置。 |
依赖目录、虚拟环境、构建缓存和批量运行数据不会进入 Git。锁文件、源码、Schema、Agent 定义和确定性测试会进入版本控制。