前言
最近看到很多朋友在探索 AI Agent 与 CAD 结合的工作流,比如 WorkBuddy 通过 MCP 协议操控中望 CAD 完成自动绘图。这里分享一套开源实验方案:opencadstudio‑workbuddy‑skill,实现对话直接驱动 Web 版开源 CAD 实时绘图,希望给国产 CAD 的 AI 自动化开发带来一点参考思路。
⚠️重要说明:本方案对接的是开源项目 OpenCADStudio(Web/WASM 版本),并非直接控制中望 CAD 桌面端,属于技术探索原型,适合开发者研究学习,不适合直接生产环境使用。
项目 SkillHub 地址:https://www.skillhub.cn/skills/user_3e19076d/opencadstudio-workbuddy-skill
penCADStudio‑WorkBuddy‑Skill 是对接 OpenCADStudio Web-WASM CAD 的 WorkBuddy 技能包,核心能力:
- 对话式原生 CAD 绘图:直接用自然语言描述图形,AI 生成 CAD 指令,在侧边 WebCAD 面板实时绘制 LINE、CIRCLE、ARC、PLINE、SOLID 填充等标准图元,输出是可编辑 CAD 实体,不是图片,支持导出 DWG。
- 绘图过程可视化:自动新建文档、视图缩放、分步绘图,能看到图形实时生成过程,支持撤销、查询文档状态。
- 对象属性控制:支持给图元设置 RGB 颜色、SOLID 面填充,适合画示意图、工装简图、结构草图。
- WebSocket 中继解耦:AI 对话和 CAD 前端分离,脚本通过 ws 中继转发绘图命令,不绑定单一页面,方便二次改造对接其他 CAD 网页端。
⚠️ 再次强调:不直接操控中望 CAD 桌面端 ZWCAD,是 Web 版 WASM CAD 实验原型,用来给国产 CAD AI 自动化、MCP 方案提供思路参考。
📥 WorkBuddy 安装方式(推荐顺序,优先方案 1)
方案 1|对话一键安装(最简单,推荐给帖子读者)
复制技能链接发给 WorkBuddy 对话:
帮我安装这个 SkillHub 技能:https://www.skillhub.cn/skills/user_3e19076d/opencadstudio-workbuddy-skill
WorkBuddy 会自动拉取、解析、安装,安装完成后,@技能名即可调用。
方案 2|WorkBuddy 技能面板上传安装(适合下载 zip 离线部署)
- 打开 WorkBuddy 左侧【专家・技能・连接器】→【技能】
- 右上角【添加技能】→【上传技能】
- 从 SkillHub 页面下载该技能 zip 包,拖拽上传;zip 内必须包含 SKILL.md
- 等待安全校验,安装完成后在【已安装】列表启用该技能WorkBuddy
方案 3|本地目录手动部署(适合二次开发调试)
把技能整个文件夹放到 WorkBuddy 本地技能目录:~/.workbuddy/skills/,重启 WorkBuddy 客户端即可加载,适合反复修改脚本调试。
⚙️ 安装之后,必须额外启动后台服务(重点,帖子一定要写!很多人踩坑)
这个 Skill 只是给 WorkBuddy 增加调用指令能力,CAD 渲染、WebSocket 中继是独立 Python 服务,不会被 WorkBuddy 自动拉起:
- 编译 OpenCADStudio WASM 产物,用
serve_app.py托管 WebCAD 页面(8080 端口) - 启动
ws_relay.pyWebSocket 中继(9090 端口) - 服务保持后台运行,再在 WorkBuddy 对话下发绘图指令
📌 使用示例(读者装好之后直接复制测试)
@opencadstudio-workbuddy-skill
新建图纸,在原点画一个直径100的圆,再画一个50×80矩形,矩形填充浅蓝色







