cad-agent

🛠️ AI驱动的可视化CAD建模引擎

基于容器隔离的AI驱动CAD建模工具,通过build123d+VTK实现可视化3D设计迭代,适合机械设计与3D打印场景。

收藏
5.4k
安装
2k
版本
v1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

CAD Agent 是一个专为 AI Agent 设计的 3D CAD 渲染服务器,采用"命令-渲染-迭代"的闭环工作流。用户通过 HTTP API 发送 build123d Python 代码创建或修改模型,服务端在隔离容器内执行建模逻辑,并返回 VTK 渲染的 PNG 图像供视觉验证。核心端点包括 /model/create 创建模型、、/model/modify 迭代修改、、/render/multiview 生成多视图渲染,以及 /export 导出 STL/STEP/3MF 等制造格式。整个设计哲学强调"渲染即眼睛"——Agent 必须依赖视觉反馈而非想象来推进设计。

显著优点

架构隔离性:所有 CAD 逻辑被严格限制在 Docker 容器内,Agent 仅通过 REST 接口交互,从根本上杜绝了主机环境被污染的风险。可视化迭代:相比传统代码式 CAD,实时渲染反馈大幅降低了设计试错成本,特别适合参数化探索和 3D 打印前的可打印性验证。技术栈成熟:底层采用 build123d(OpenCASCADE 的 Python 封装)和 VTK,两者均为工业级开源几何内核与可视化库。工作流完整:从建模、测量、渲染到导出制造文件,覆盖机械设计的完整生命周期。

潜在缺点与局限性

部署复杂度:需要 Docker 环境,且在嵌套容器场景(如 Clawdbot sandbox)中存在网络访问限制,需改用 docker exec 方式调试。代码执行风险/model/create/model/modify 端点直接执行用户提供的 Python 代码,尽管有容器隔离,仍存在潜在的沙箱逃逸或资源耗尽风险。功能边界:专注于 build123d 生态,不支持 Fusion 360、SolidWorks 等商业 CAD 格式的原生编辑,复杂曲面建模能力有限。无持久化存储:模型仅存于容器内存,重启后丢失,需自行管理导出文件。

适合的目标群体

  • 硬件创客与 3D 打印爱好者:快速验证可打印的机械零件设计
  • AI Agent 开发者:为机器人/自动化系统赋予空间推理与视觉反馈能力
  • 教育场景:参数化 CAD 教学的轻量化演示环境
  • 快速原型团队:需要低成本、可脚本化的机械设计验证流程

使用风险

性能风险:VTK 渲染在复杂模型上可能消耗大量 CPU/GPU 资源,建议设置容器资源限制。依赖风险:build123d 和 VTK 的版本兼容性需持续关注,基础镜像更新可能引入破坏性变更。网络暴露:服务默认绑定 0.0.0.0,在共享主机上需配合防火墙规则限制访问。代码注入:恶意构造的 Python 代码可能尝试容器逃逸,生产环境应启用 seccomp/AppArmor 加固。

安全解读

核心用法

CAD Agent 是一套完整的本地 CAD 可视化工作流文档,使 AI Agent 具备"视觉反馈"能力进行参数化建模。核心架构为容器化渲染服务:Agent 仅通过 HTTP API 发送 build123d 代码指令,由本地 Docker 容器执行建模、渲染并返回 PNG 图像,Agent 基于图像反馈迭代设计。

标准工作流
1. 创建模型 (POST /model/create) - 发送 Python 代码定义几何体

2. 渲染查看 (POST /render/multiview/render/3d) - 获取多视角或 3D 渲染图

3. 视觉迭代 (POST /model/modify) - 基于图像反馈修改模型

4. 导出成品 (POST /export) - 输出 STL/STEP/3MF 用于 3D 打印

关键约束:所有 CAD 逻辑必须在容器内完成,禁止 Agent 在外部进行 STL 操作或网格处理。

显著优点

  • 视觉闭环反馈:打破传统文本 CAD 的盲目性,Agent 可"看见"设计结果,大幅降低迭代成本
  • 安全隔离架构:建模引擎完全容器化,代码在沙箱执行,与 Agent 环境解耦
  • 工业级工具链:基于 build123d(OpenCASCADE 封装)和 VTK,支持复杂布尔运算、抽壳、倒角等参数化特征
  • 3D 打印原生支持:内置可打印性检查,直接导出切片-ready 格式
  • 零依赖 Skill:纯 Markdown 文档,自身无代码无依赖,风险面极小

潜在局限

  • 本地服务依赖:必须预先部署 CAD Agent 容器,无法在纯云端环境直接运行
  • 网络端口限制:Docker-in-Docker 场景下 localhost 访问可能失败,需改用 docker exec 迂回
  • 无实时预览:每次修改需显式请求渲染,非交互式即时反馈
  • build123d 学习成本:需掌握特定 API 语法(Box/Cylinder/Pos/locate 等)
  • 资源占用:VTK 渲染依赖图形库,容器镜像体积较大

适合人群

  • 需要进行机械设计、参数化 CAD、3D 打印零件开发的工程师与创客
  • 追求可视化迭代而非盲推代码的 AI Agent 开发者
  • 具备 Docker 基础、能维护本地服务环境的用户
  • 开源几何内核(OpenCASCADE)和 Python 生态熟悉的开发者

常规风险

| 风险类别 | 说明 | 缓释措施 |
|---------|------|---------|
| 端口暴露 | 8123 端口若绑定 0.0.0.0 可能被外部访问 | 严格使用 `-p 127.0.0.1:8123:8123` 限制本地 |
| 容器逃逸 | 标准 Docker 安全风险,非本 Skill 特有 | 遵循最小权限原则运行容器 |
| 供应链风险 | 需从 GitHub 克隆并构建镜像 | 校验仓库签名,优先使用可信基础镜像 |

总体评估:本 Skill 作为纯文档,安全评级优秀;实际 CAD Agent 服务需按标准容器安全实践部署。

cad-agent 内容

手动下载zip · 2.3 kB
SKILL.mdtext/markdown
请选择文件