这个项目能做什么

easyeda-agent 是一个面向嘉立创 EDA 专业版(EasyEDA Pro)的 AI 自动化工具,旨在让 AI 代理能够直接操作 EDA 软件,完成从数据手册建库到 PCB 制造检查的完整流程。它通过 CLI、Agent Skill 和 stdio MCP 三种形式集成,提供类型化的原理图与 PCB 操作,并强调写入前后的验证与审计。 ## 核心能力 - **器件库创建**:从 PDF 或尺寸图读取型号、引脚和封装信息,自动创建 Symbol、Footprint、Device 及可选 3D 模型,并校验来源与引脚映射。 - **原理图设计**:从自然语言需求完成选型、原理图绘制、标准化替换、连接检查与修复。 - **PCB 布局布线**:模块感知自动布局、板框贴合、规则感知布线、过孔、铺铜、多层电源平面及天线 keepout。 - **丝印整理**:自动避让焊盘、器件体、板框等,添加板注、接口名、LED 极性及 SVG Logo。 - **电路复用**:内置电路块库(如 CH340、ESP32 自动下载、USB Hub 等)支持快速复用。 - **检查与交付**:原理图连接/几何检查、PCB DRC/DFM、BOM、网表、制造文件、截图及审计日志。 ## 架构与集成 easyeda-agent 由三部分组成: 1. **easyeda CLI/daemon**:本地命令行工具,提供 typed actions 和审计日志。 2. **EDA Agent Connector**:运行在 EasyEDA Pro 内的扩展插件,通过官方 `eda.*` API 与软件交互。 3. **Agent Skill**:安装在 AI 客户端(如 Codex、Claude Code)中的技能包,使 AI 能理解并调用操作。 工作流程为:AI Agent → CLI/daemon → Connector → EasyEDA Pro 工程。所有操作均包含写前检查、写后回读验证,以及分项报告(如 layout-lint、check、bridge-check、DRC)。 ## 安装与使用 - **CLI 与 Skill**:支持 macOS/Linux(curl 脚本)和 Windows(PowerShell 脚本),安装时校验 SHA-256 和版本一致性。 - **Connector**:从立创插件市场或 GitHub Release 下载 `.eext` 文件,在 EasyEDA Pro 扩展管理器中导入。 - **启动**:运行 `easyeda daemon start`,在 EasyEDA 中启用“允许外部交互”,然后执行 `easyeda health` 检查连接。 用户可以直接用自然语言描述需求,例如“根据附件 PDF 建库”或“做一块 ESP32 最小系统板”,Agent 会自动执行相应操作。 ## 能力边界 - 复杂迷宫布线需外部 Freerouting,内置路由器适合短线和局部连接。 - 扩展 API 无编程式撤销,项目通过源数据、写前守卫和回读降低风险。 - 受控阻抗参数无法完整读取,不能自动声称阻抗合格。 - PDF 建库依赖具体型号和原厂证据,模糊时会暂停询问。 ## 开发与贡献 项目提供详细的文档导航、开发环境指南和电路块贡献规范,欢迎开发者参与。许可证为 MIT,部分移植代码沿用 Apache-2.0。