
智构 · EasyCirq 连接器
zsx520bb4v1.0.20
智构 · EasyCirq 连接器:把本机 EasyCirq 运行时的原理图/PCB 操作请求,转成 EasyEDA Pro 官方 eda.* API 调用;仅在 127.0.0.1 回环通信,不联网、无遥测、不需要账号。首次使用需在扩展设置中允许「外部交互」。详细功能、安装、升级与排障见 README.md,更新记录见 CHANGELOG.md。
详情
更改日志
历史版本
评论
智构 · EasyCirq 连接器
zsx520bb4详情
更改日志
历史版本
评论

智构 · EasyCirq 连接器(EasyEDA Pro 扩展)
English: README.en.md
一句话:它是一根“本地网线”——把 AI 在你电脑上发出的 EDA 操作请求, 转换成嘉立创 EDA 专业版(EasyEDA Pro)的官方 API 调用;操作只在你本机发生,不经过云端。
面向所有使用者(第一次安装的、日常使用的、排障的、改代码的)。
功能演示
以下截图来自本项目的真实工程(智构 · EasyCirq 生成的 5V 双按键双 LED 指示板):



- 原理图与 PCB 均由 AI 通过本连接器在 EasyEDA Pro 内实际绘制;
- PCB 检查通过(DRC 0 违规),BOM 6 行可下单,Gerber/钻孔/CPL 已导出;
- 上图依次为:原理图 → PCB 顶面(静图),以及两者的流程演示 GIF。
1. 它是什么,不是什么
| 是 | 不是 |
|---|---|
装在 EasyEDA Pro 里的扩展(.eext) | 不是独立软件,也不需要桌面图标 |
把本机 智构运行时 的请求翻译成官方 eda.* API | 不包含 AI,不生成设计 |
只连本机回环 127.0.0.1:23111-23120 | 不联网、不上传工程、无遥测、无账号 |
| 需要你明确授权「外部交互」才工作 | 不会偷偷改工程:每一步都需智构运行时发来请求 |
三层角色(容易混淆):
AI 客户端(Claude/Codex 等)
└─ 智构 Skill(设计方法、规则、门禁)
└─ 智构运行时(本机 CLI + daemon,真正下发动作)
└─ 本连接器(在 EasyEDA 内部执行 eda.* API)
└─ EasyEDA Pro(你看到的画布)
本连接器只负责最底下两层之间的翻译。
2. 安装前提
- Windows 10/11(已实测),EasyEDA Pro V4(实测 4.1.78);
- 已用统一安装器装好智构工具链(默认
%LOCALAPPDATA%\EasyCirq); - 知道
.eext在哪:命令行运行easycirq connector path,或直接看%LOCALAPPDATA%\EasyCirq\connector\easycirq-connector_v<版本>.eext。
3. 导入(唯一一次人工步骤)
扩展只在 EasyEDA 启动时加载,运行中导入不生效。
- 完全关闭 EasyEDA Pro(不是最小化;确认进程退出);
- 重新打开 → 设置 → 扩展 → 已安装 → 导入扩展;
- 选择
easycirq-connector_v<版本>.eext; - 扩展管理器里找到 「智构 · EasyCirq 连接器」 → 打开设置/权限 → 勾选 「允许外部交互 / Allow external interaction」(不勾选则连不上,而且 EDA 通常不会提示错误);
- 完全退出并重新启动 EasyEDA Pro;
- 打开任意工程,命令行运行
easycirq doctor:- 看到
connector.status = connected→ 成功; - 看到
degraded且提示连接器未连接 → 回到第 4/5 步检查权限与重启。
- 看到
为什么要「外部交互」:连接器通过
eda.sys_WebSocket与本机 daemon 通信,宿主默认禁止, 必须由你在扩展设置里显式放行。
4. 日常使用(几乎不用管它)
- 打开 EasyEDA Pro 后连接器自动连上本机 daemon;关闭 EDA 自动断开;
- 你只需要对 AI 说需求,由 AI 调用
easycirq;连接器在你无感的情况下执行; - 不需要每次手动启动连接器;但 daemon 必须在线(用
easycirq daemon start启动,或使用安装器注册的 后台服务;easycirq doctor会显示 daemon 是否在运行)。 - 若同时开着多个 EasyEDA 窗口,
easycirq会要求用--window或--project指定目标—— 这是防止写错窗口的保护,不是故障。
5. 升级 / 卸载(重要,升级流程与普通软件不同)
EasyEDA 按扩展 UUID 识别插件:同 UUID 重新导入时,管理器会更新版本号但可能仍加载旧代码。 因此本连接器每次升级都换新 UUID,正确流程是:
- 关闭 EasyEDA Pro;
- 重新打开 → 扩展管理器 → 先卸载旧版本「智构 · EasyCirq 连接器」;
- 导入新
.eext; - 重新勾选「允许外部交互」;
- 完全退出并重启 EDA;
easycirq doctor确认connector版本 = 期望版本、状态connected。
升级提示:安装器/
easycirq doctor会显示期望的连接器版本;版本不匹配时按上面流程处理, 不要直接覆盖导入(可能保留旧代码)。卸载:扩展管理器移除该扩展即可;卸载不会动你的工程文件,也不会删除智构工具链。
6. 故障排查
| 症状 | 最可能原因 | 处理 |
|---|---|---|
easycirq doctor 显示 connector 未连接 / windows 0 | daemon 未启动 | 运行 easycirq daemon start,再试 |
| 连不上、但 daemon 正常 | 没勾「外部交互」 | 扩展设置里勾选 → 完全重启 EDA |
| 勾了权限仍连不上 | EDA 没真正重启(进程还在) | 确认进程退出后重开 |
easycirq doctor 提示连接器版本不符 | EDA 里是旧版本 | 卸载旧版 → 导入新版 → 重启(见 §5) |
| 多窗口或报窗口歧义 | 同时开了多个 EDA 窗口 | 用 easycirq ... --project <工程名> 或 --window <id> 指定 |
| 操作报「页面隐藏/无法截图」类错误 | EDA 页签在后台,画布未重绘 | 把 EDA 窗口切到前台,再重试 |
| 操作后读回的数据像未生效的 | 运行时缓存/未保存 | AI 会走 save → doc reload → 回读;不要只看一次返回值 |
| 扩展管理器里有两个「智构 · EasyCirq 连接器」 | 旧 UUID 未卸载 | 卸载旧的,只留当前版本 |
日志位置:%USERPROFILE%\.easycirq\daemon.log(daemon 侧连接/请求记录)。
7. 安全与隐私
- 仅本机回环:
127.0.0.1,不监听公网;无云端中转; - 无遥测/无账号:扩展不收集使用数据,不需要登录;
- 权限最小化:仅在收到本机智构运行时的请求时调用对应
eda.*API; - 可审计:所有动作都有结构化回执与证据(智构运行时的 artifacts / evidence), 且高风险动作(清空页面、删除等)在运行时侧有确认门控。
8. 版本与兼容
| 项 | 当前值 |
|---|---|
| 扩展名 | easycirq-connector |
| 显示名 | 智构 · EasyCirq 连接器 |
| 扩展 UUID | ef77a1878ae54dcf88f56436ee3dc5c6(每次升级会换新,见 §5) |
| 版本 | 1.0.20 |
| 依赖服务 | easycirq-agent |
| 端口 | 127.0.0.1:23111-23120(可用扩展用户配置 easycirqDaemonPorts 覆盖) |
| 协议 | wire v1(handshake / register / context / request / response / ping / pong) |
| 宿主要求 | EasyEDA Pro >= 3.2.0(实测 4.1.78) |
9. 开发者:构建与发版规则
npm install # 首次
npx ts-node ./config/esbuild.prod.ts # -> dist/index.js(编译期注入版本常量)
npx ts-node ./build/packaged.ts # -> build/dist/easycirq-connector_v<ver>.eext
npx tsc --noEmit # 类型检查
发版硬规则(踩过的坑,别再踩):
- 改代码必须 bump
extension.json的version并重新编译——版本常量是编译期注入的, 只改 manifest 不重编译会得到"版本号变了、代码没变"的包; - 每次发版换新
uuid——EasyEDA 按 UUID 去重,同 UUID 重导入可能保留旧 payload; .eext= zip(extension.json+dist/index.js+images/+ 许可证);- 运行时侧
runtime/internal/version/version.go的ConnectorVersion必须同步, 否则easycirq doctor会报版本不匹配; - 发布后务必真机验证:导入 → 授权 → 重启 →
easycirq doctor+ 一个easycirq call冒烟测试。
规则来源:docs/toolchain-integration/(能力矩阵、现场教训);上游 fork 与许可证见 NOTICE。
反馈与支持
- GitHub 项目主页:https://github.com/zsx3896926/EasyCirq
- 问题反馈 / Issues(推荐):https://github.com/zsx3896926/EasyCirq/issues
- 反馈邮箱:3896296@qq.com
- 更新记录:仓库
connector/CHANGELOG.md
10. 许可
- 本扩展发布物按 Apache-2.0(本项目主许可)分发;
- 上游
easyeda-agent连接器代码为 MIT(Copyright (c) 2026 zhoushoujianwork and contributors), 其版权与许可声明按 MIT 要求保留在NOTICE中;内嵌组件(src/beautify/*)同为 Apache-2.0; - 本扩展是独立维护的分支,非嘉立创官方产品。
Changelog
[1.0.20] - 2026-10-28
- 修补与优化(详见仓库提交记录)

暂无数据
类型
Other
关键词
agentautomationwebsocketschematicAI
扩展信息
| 版本 | v1.0.20 |
| 发布者 | zsx3896926 |
| 发布时间 | 2026-10-28 17:09:04 |
| 名称 | easycirq-connector |
| UUID | e5f3a3c5193c4b4b8c319188737c0e4f |
| 适用EDA版本: | >=3.2.0 |
| 报告 | 报告滥用 |
评论