核心功能
EasyEDA Pro API Skill 是嘉立创官方提供的AI代理集成方案,打通AI与专业EDA软件的实时交互通道。核心能力包括:
1. 完整API生态
- 120个操作类(DMT_/PCB_/SCH_/LIB_/SYS_*等命名空间)
- 62个枚举类型、70个接口定义、19个类型别名
- 覆盖项目管理、PCB设计、原理图编辑、库管理、系统功能五大域
2. WebSocket桥接架构
- Node.js桥接服务器(端口49620-49629自动发现)
- AI端HTTP调用 ↔ 桥接服务器 ↔ EasyEDA客户端实时执行
- 支持多窗口管理、会话保持、动态窗口切换
3. 实时调试与扩展开发
- 代码直接注入EasyEDA浏览器运行时执行
- 支持扩展开发调试(IFrame内直接访问
eda全局对象) - 提供DRC检查、坐标单位转换、异步图元操作等高级模式
显著优势
- 官方背书:嘉立创EDA官方维护,API与产品版本同步更新
- 零配置:自动端口扫描、服务发现,开箱即用
- 双向实时:HTTP请求即时转换为EDA内JavaScript执行,结果秒级返回
- 生产级:支持复杂工作流——跨项目搜索、批量元件放置、自动布线辅助
关键局限
- 单位陷阱:PCB单位为1mil,原理图为0.01inch(10mil),混淆会导致10倍错位
- Promise地狱:几乎所有API返回Promise,遗漏
await即得无效对象 - 文档依赖:必须查阅
references/目录获取精确签名,参数顺序/类型无IDE提示 - 权限壁垒:部分API受用户许可证限制,非代码错误但操作被拒绝
- 单线程阻塞:复杂操作需拆分避免30秒超时
适用人群
- 硬件工程师:需要批量处理PCB、自动化DRC、生成报告
- 扩展开发者:构建EasyEDA插件,需要AI辅助调试API调用
- 教学场景:EDA自动化课程演示、设计流程脚本化
- AI工作流集成:将PCB设计纳入CI/CD或MLOps pipeline
安全风险
- 代码注入:
POST /execute直接运行用户提供的JavaScript,需严格校验输入 - 本地服务暴露:桥接服务器绑定localhost,但端口扫描可被局域网探测
- 项目数据风险:
openProject会丢弃未保存更改,误操作导致数据丢失 - 权限提升:扩展模式可访问文件系统(沙盒内),需警惕恶意脚本
安全等级:S — 官方工具、MIT开源、需配合用户本地EDA客户端,无远程漏洞向量,但代码注入接口需输入审查。