
Multi-Agent-CAD
说人话就能生成可编辑 CAD 模型,还能自动查错改错
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-22 · 当前星标 ★ 1071
技术标签
使用教程
环境要求
- Python 3.11(纯 pip 方案在 macOS arm64 + Python 3.11 上验证通过)
- conda(推荐,environment.yml 提供完整环境;也可改用 venv)
- 可访问 GitHub 与 PyPI 的网络环境
- OpenAI 兼容的 DashScope API Key(默认配置使用该端点)
安装与启动步骤
-
1克隆仓库
把 Multi-Agent-CAD 源码拉取到本地,需要能访问 GitHub。
git clone https://github.com/Pan-Chera/Multi-Agent-CAD.git -
2进入项目目录
后续所有命令都在该目录下执行,不要切换目录。
cd Multi-Agent-CAD -
3创建 conda 环境
按 environment.yml 一次性装好 build123d、LangGraph 等依赖,耗时较长请耐心等待。
conda env create -f environment.yml -
4激活环境
激活名为 multi_agent_cad 的环境,之后所有命令都要在这个环境里执行。
conda activate multi_agent_cad -
5单独安装 aider-chat
aider-chat 固定 NumPy 1.x,与 build123d 的 NumPy 2.x 冲突,故用 --no-deps 安装,避免替换可用的 NumPy。
pip install --no-deps "aider-chat==0.82.3" -
6配置 API 密钥
设置 DashScope API Key。Windows PowerShell 用 $env:DASHSCOPE_API_KEY = "sk-xxxxxxxx",cmd.exe 用 set DASHSCOPE_API_KEY=sk-xxxx
export DASHSCOPE_API_KEY="sk-xxxxxxxx" -
7纯 pip 替代方案
不用 conda 时按此顺序执行:先装 aider、再强制升级 numpy,最后以 --no-deps 可编辑安装本项目,从而注册 mac-config-reset 并支持 python -m multi_agent_cad.graph。
python3.11 -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install "aider-chat==0.82.3" pip install --no-deps --force-reinstall "numpy>=2,<2.3" pip install "build123d>=0.8" "langgraph>=0.2,<0.3" "langgraph-checkpoint>=2.0,<3.0" "pydantic>=2.5" "openai>=1.20.0" "anthropic>=0.30" "trimesh>=4.0" "rtree>=1.1" "scipy>=1.10" "scikit-learn>=1.3" "fastapi>=0.110" "uvicorn[standard]>=0.27" "ipython>=8.15" "pytest>=7.4" pip install --no-deps -e .
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
DASHSCOPE_API_KEY | 是 | 默认 DashScope(OpenAI 兼容端点)的调用密钥 | sk-xxxxxxxx |
如何确认成功
可编辑安装后可在任意目录执行 python -m multi_agent_cad.graph 启动;mac-config-reset 脚本已注册。
常见问题
Q:为什么 aider-chat 要用 --no-deps 单独装?
A:aider-chat 固定 NumPy 1.x,与 build123d 要求的 NumPy 2.x 冲突,因此它未写入 environment.yml;--no-deps 可避免替换环境中可用的 NumPy 版本。
Q:不用 conda 可以吗?
A:可以。用 venv:先装 aider-chat==0.82.3,再 pip install --no-deps --force-reinstall "numpy>=2,<2.3",然后装 build123d、langgraph 等依赖,最后 pip install --no-deps -e .。
Q:Windows 上怎么装?
A:用 conda 流程即可,trimesh 和 rtree 由 conda-forge 预编译提供,OCP 由 build123d 间接拉入。不要在 Windows 上用纯 pip 方案,原生 wheel 可能不可靠。
Q:生成一个装配大概花费多少?
A:README 示例:三轴龙门测量单元约 90 万 token、约 2 美元;伸缩影院机械臂约 165 万 token、约 3 美元;重型移动机械臂约 580 万 token、约 13 美元。
注意事项
- 默认配置指向 OpenAI 兼容的 DashScope 端点,其他模型提供商配置见单件配置指南。
- 多部件装配(Assembly)属实验性技术预览,用于制造或仿真前必须校验生成的几何与关节。
- Gallery 中展示的是精选输出,并非实测的提示成功率,不代表优于其他 CAD 智能体。
- Windows 不在 CI 覆盖范围内,遇到问题可提 issue。
核心亮点
- 多智能体解耦分工,把需求理解、建模、约束检查拆开,比单次生成更稳
- 引入受限测试时计算,生成阶段反复验证修正,降低几何错误率
- 基于 build123d 与 Aider,输出可编辑参数化模型,贴近真实机械装配与 3D 打印流程
不足之处
- 项目处于早期,文档和示例覆盖有限,上手需要一定 CAD 与智能体背景
- 依赖多个外部 LLM 与工具链,运行成本和环境配置门槛较高
适用场景
- 机械工程师用自然语言快速生成零件或装配体初稿
- 3D 打印爱好者把文字描述直接转成可打印模型
- CAD 教学场景中演示 LLM 驱动的生成式设计流程
替代项目
CadQuery、Zoo Text-to-CAD、OpenSCAD
下一篇:agent-memory
同类项目推荐
zeroshot
开源
让 AI 改完代码后,有独立验证官把关,减少翻车。
Multi-agent graph orchestration engine for autonomous software development. Independ···
claude-code-skills-zh
开源
复制即用,让 Claude Code 更懂中文开发场景
面向中文开发者的 Claude Code Skills / Agents / Plugins 精选与原创技能库|按场景分类|···
mcp-memory-keeper
开源
让 AI 编程助手记住每次对话,告别重复上下文
MCP server for persistent context management in AI coding assistants
10xProductivity
开源
在现有权限内,用 AI 自动处理工作流,效率翻倍
Personal AI assistant for work inside corporate constraints, built on coding agents ···
vibe-ai-partner-entity
开源
会写日记会做梦的 AI 伴侣,比真朋友更懂你。
An AI partner with true active memory. She keeps a diary in her own voice, digests h···
Cyber-Ming-Protocol
开源
给AI智能体立规矩,让复杂工作流安全可控地自主执行
A Sovereign Agent Governance Protocol for Deep-Water Workflows
okf-skills
开源
让 Claude Code 轻松创建、校验和可视化结构化知识包。
The OKF toolkit for Claude Code — author, maintain, validate & visualize Open Knowl···
harnessclaw
开源
一个桌面应用,集中管理并对话所有 AI 代理,告别多窗口切换。
Harnessclaw is a powerful, Electron-based desktop application designed to manage, ch···
mcp-1c
开源
让 AI 看懂 1C 配置,生成靠谱 BSL 代码
MCP server for 1С:Enterprise — AI assistant sees your configuration and generates ···