AI-NATIVE EDA AUTOMATION

让 AI 真正
操作 EasyEDA Pro

easyeda-agent 把嘉立创 EasyEDA 专业版的官方扩展 API,封装成一套类型化、可观测、Skill 友好的自动化系统。 Skill 描述专家工作流与护栏,Go CLI/daemon 暴露稳定的类型化动作,EasyEDA 连接器插件只负责桥接官方 eda.* API —— 让 AI 像工程师一样画原理图、放器件、连线、跑 DRC、导出 BOM。

Skill ──▶ Go CLI / daemon WS 49620-49629 ──▶ connector .eext ──▶ eda.* API
easyeda-agent 架构

核心能力 · 20 个类型化动作

覆盖原理图工作流全链路:读取上下文 → 搜索器件库 → 绘制/编辑 → 校验 → 导出 → 保存。每个动作输入输出明确、可审计、附带产物。

7

读取上下文

  • 守护进程 / 连接器存活与活动窗口 system.health
  • 当前项目、文档、原理图页上下文
  • 列出 / 打开原理图页面
  • 读取当前页器件(坐标 / 位号 / 引脚)
  • 按 id 选择并检视图元 schematic.select
6

绘制 / 编辑

  • 按库标识放置真实 LCSC / 立创器件
  • 修改位置、位号、名称、BOM 标记
  • 删除器件(确认门控)
  • 创建导线、网络标签、电源/地标
  • connect_pin 一步引出导线并落网络标
1

器件库搜索

  • 全文搜索 EasyEDA 器件库
  • 返回可直接放置的 libraryUuid + uuid
  • 附带名称 / 值 / 封装 / LCSC / 描述
  • 取代临时的 debug.exec_js 查找
2

校验

  • 运行原理图 DRC,归一化为 {passed, violations}
  • 抓取当前渲染区域为 PNG 产物
  • 数据级 linter:无需截图发现连线/布局问题
  • 支持 diff baseline 回归
2

导出产物

  • 导出网络表 schematic.export.netlist
  • 导出 BOM(csv / xlsx)schematic.export.bom
  • 截图、DRC 结果、审计日志皆为一等产物
1

保存

  • 保存原理图改动 schematic.save
  • Raw JS 仅作确认门控的 debug.exec_js 逃生舱
  • 默认面向 AI 的是类型化动作,而非裸 JavaScript

工作原理 · 三层解耦

职责清晰、相互解耦:插件保持轻薄只做桥接,Go 守护进程掌管协议 / 状态 / 产物 / 校验,Skill 承载专家知识与护栏。

Skill 层

专家工作流与护栏

用自然语言描述原理图 / PCB 的标准工作流、设计规范与 guardrail。开发以 Skill 为先,底层动作为 Skill 服务。

Go CLI / Daemon

稳定的类型化动作

Cobra 子命令自描述(easyeda sch / pcb / bom),守护进程绑定 127.0.0.1:49620-49629,掌管协议、状态、产物与校验。

Connector .eext

只桥接官方 API

EasyEDA 内的连接器插件端口自扫描、握手校验、断线自愈,把 20 个类型化动作分派到官方 eda.* 调用。

快速开始

一行命令安装 CLI 与 Skill,导入连接器插件,启动守护进程即可让 AI 接管 EasyEDA Pro。

install.sh
# 安装 easyeda-agent CLI + Skill(macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main/install.sh | sh

# 启动本地守护进程(连接器会自动扫描端口重连)
easyeda daemon

# 另开终端:查看守护进程 + 连接器状态
easyeda health

# 列出全部类型化动作
easyeda actions

连接器插件(.eext)与各平台二进制随 GitHub Release 一同发布。 完整动作目录、架构与路线图见 GitHub 仓库docs/FEATURES.md