• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API 调用API 参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· 嘉立创EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API 调用API 参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

Run API Gateway

OSHWHub161v1.0.5
(26)Apache-2.0
为 AI 编程工具提供 WebSocket 网关桥接服务
详情
更改日志
历史版本
评论

Run API Gateway

OSHWHub161
(26)Apache-2.0
详情
更改日志
历史版本
评论

Run API Gateway

嘉立创EDA 专业版扩展 — 为 AI 编程工具(OpenCode、QwenCode、KimiCode 等)提供 WebSocket API 网关桥接服务。

功能

  • 🔌 自动连接 — 启动时自动扫描端口范围 49620-49629,发现并连接 Bridge Server
  • 🤝 握手验证 — 通过 HTTP /health 和 WebSocket handshake 验证服务身份 (easyeda-bridge)
  • 🔄 自动重连 — 心跳检测 + 断线自动重新扫描端口
  • 🤖 代码执行 — 接收来自 AI 的代码请求,在 EDA 环境中执行并返回结果

架构

┌──────────────┐  HTTP/WS    ┌─────────────────┐  WebSocket   ┌──────────┐
│  AI Agent    │ ◄─────────► │  Bridge Server  │ ◄──────────► │ 本扩展    │
│ (Skill Tool) │ Port Range  │  (Node.js)      │  Port Range  │ (EasyEDA)│
└──────────────┘ 49620-49629 └─────────────────┘  49620-49629 └──────────┘

配合使用

本扩展需要配合 easyeda-api Skill 一起使用:

  • 推荐安装命令(安装到 OpenCode 的全局 Skill 目录):
    • Windows PowerShell:npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills
    • Windows cmd:npx clawhub@latest install easyeda-api --workdir "%USERPROFILE%\.config\opencode" --dir skills
    • macOS / Linux:npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills
  • 用途:该 Skill 提供 Bridge Server、EasyEDA API 文档、调用约定,以及 AI 与 EDA 之间的完整工作流

专业用户快速路径

如果你已经熟悉终端、Node.js、OpenCode 和嘉立创EDA 扩展系统,可以直接走最短路径:

  1. 安装 Node.js 22 LTS 或更高版本:https://nodejs.org/zh-cn/download
  2. 安装 OpenCode:npm install -g opencode-ai
  3. 把 easyeda-api 安装到 OpenCode 的全局 Skill 目录:
  • PowerShell:npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills
  • cmd:npx clawhub@latest install easyeda-api --workdir "%USERPROFILE%\.config\opencode" --dir skills
  • macOS / Linux:npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills
  1. 启动 OpenCode:opencode
  2. 首次使用时执行 /connect,可自行配置 API Key,也可直接选择 OpenCode 提供的免费模型
  3. 在嘉立创EDA 专业版安装 Run API Gateway 扩展,并在扩展管理器中勾选 允许外部交互 与 显示在顶部菜单
  4. 打开嘉立创EDA,看到顶部 API Gateway 菜单即可
  5. 回到 OpenCode,输入:嘉立创EDA,启动!

如果你是首次接触这些工具,请继续阅读下面的完整新手教程。

从零开始使用教程

这一节按“全新电脑首次配置”的视角来写。你只要依次完成以下步骤,就可以让 OpenCode 通过本扩展调用嘉立创EDA 专业版中的 API。

0. 你最终会得到什么

完成本文后,你将具备以下能力:

  1. 在电脑上正确安装并验证 Node.js
  2. 安装并启动 OpenCode
  3. 在 OpenCode 中安装 easyeda-api Skill
  4. 在嘉立创EDA 专业版中安装并启用 Run API Gateway 扩展
  5. 让 AI 成功连接到正在运行的 EDA 窗口
  6. 让 AI 直接调用 EDA API,例如读取当前工程信息、获取当前窗口状态等

1. 准备环境

开始前,请先确认你已经具备以下条件:

  • 本篇“从零开始使用教程”默认你使用的是 Windows 10 或 Windows 11;如果你的系统版本低于 Windows 10,建议先升级系统后再继续
  • 如果你不确定自己的 Windows 版本,可以按键盘 Win 键,输入 winver 并回车查看系统版本
  • 已熟悉嘉立创EDA 专业版的使用
  • 电脑可以访问互联网,用于安装依赖与下载工具
  • 你可以准备自己的 AI 模型提供商账号或 API Key;如果暂时没有,也可以先使用 OpenCode 提供的免费模型开始体验
  • 建议安装 Node.js 22 LTS 或更高版本,这样对 OpenCode 和相关工具兼容性更稳妥
  • 本教程中的大部分高级功能效果都依赖模型能力;如果你要测试更复杂的理解、规划、代码生成和 API 调用链路,建议优先选择总体测评参数较好的大模型

2. 安装 Node.js

OpenCode 和 Skill 安装命令都依赖 Node.js,因此这是第一步。

TIP

Windows 用户如果不知道怎么打开终端,可以按键盘 Win 键,输入 PowerShell,然后点击打开 Windows PowerShell 或 PowerShell。通常它打开后默认就在你的用户目录下,这正适合后续直接执行本文中的命令。

2.1 下载并安装

推荐前往 Node.js 官网安装 22 LTS 或更高版本:https://nodejs.org/zh-cn/download

TIP

如果你已经熟悉包管理器,也可以使用系统包管理器安装;但对于大多数首次使用者,直接使用官网安装包最省心。

2.2 验证安装是否成功

安装完成后,打开终端执行:

node -v
npm -v

如果终端能输出版本号,例如 v22.x.x 或 24.x.x,说明 Node.js 已安装成功。

终端执行 node -v / npm -v 成功截图

2.3 常见问题

  • 如果提示 command not found,通常是安装后没有重新打开终端
  • 如果你安装了多个 Node 版本,请确保当前终端使用的是较新的版本
  • Windows 用户建议重新打开终端或重启系统后再验证

3. 安装 OpenCode

推荐使用 npm 方式安装,在终端执行:

npm install -g opencode-ai

安装完成后,执行以下命令验证:

opencode --version

只要能正确输出版本号,就说明 OpenCode 已安装完成。

OpenCode 安装成功后的终端截图

TIP

如果你使用的是 macOS / Linux,也可以使用官方安装脚本:

curl -fsSL https://opencode.ai/install | bash

4. 首次启动 OpenCode 并连接模型

对于新手,推荐直接在“用户目录”里打开终端并运行 OpenCode,不要一开始就纠结“工作目录”是什么。

  • Windows 用户:打开 PowerShell 后,默认通常已经位于你的用户目录
  • macOS / Linux 用户:打开终端后,也通常会默认位于你的用户目录

也就是说,绝大多数情况下,你打开终端后直接继续执行下面命令即可:

opencode

OpenCode 首次启动界面

首次使用时,建议完成以下初始化操作:

  1. 如果你拥有模型提供商的订阅,就在 OpenCode 界面中执行 /connect,否则直接跳到第 5 步
  2. 选择你要使用的模型提供商 /connect 配置模型提供商界面
  3. 你可以按提示登录或填写自己的 API Key
  4. 看到连接成功提示后,返回主界面
  5. 在 OpenCode 界面中执行 /models 切换模型(可以选择免费或你前面连接的模型提供商的付费模型) /models 选择模型界面

如果这一步没有完成,后续即使 Skill 和扩展都安装好了,OpenCode 也无法真正帮你调用 EDA。

TIP

使用免费模型可以先完成基础体验,但本教程中很多能力,尤其是复杂指令理解、多步骤规划、长链路调用和结果整理,都会明显受到模型能力影响。若你要更稳定地测试完整流程,建议优先选择总体测评参数较好的大模型。

5. 安装 EasyEDA API Skill

本扩展本身只负责“让 EDA 接入桥接网络”,真正负责启动 Bridge Server、提供 API 文档、指导 AI 进行调用的是 easyeda-api Skill。

为了让它对所有项目都可用,推荐把 Skill 安装到 OpenCode 实际会扫描的全局 Skill 目录中。

OpenCode 常见的全局 Skill 扫描路径包括:

  • ~/.agents/skills/
  • ~/.config/opencode/skills/

其中更推荐使用 ~/.config/opencode/skills/ 作为安装目标。

5.1 从 ClawHub 单行命令安装

对于大多数用户,直接打开终端后按你的系统与终端类型执行对应命令即可:

如果你是跟着本文从零开始操作的 Windows 用户,并且前面打开的是 PowerShell,那么请直接执行下面 Windows PowerShell 这一条,不需要执行 Windows cmd 那一条。

Windows PowerShell

npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

Windows cmd

npx clawhub@latest install easyeda-api --workdir "%USERPROFILE%\.config\opencode" --dir skills

macOS / Linux

npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

这条命令的含义是:

  • --workdir ...:把安装位置固定到 OpenCode 的全局配置目录
  • --dir skills:把 Skill 放到 OpenCode 会自动扫描的 skills/ 文件夹里

执行完成后,目标目录通常会变成:

  • Windows PowerShell:$HOME/.config/opencode/skills/easyeda-api
  • Windows cmd:%USERPROFILE%\.config\opencode\skills\easyeda-api
  • macOS / Linux:~/.config/opencode/skills/easyeda-api

安装 Skill

5.2 如果命令安装失败,如何手动下载并安装 Skill

如果你遇到网络限制、npx 不可用、clawhub 无法正常执行,或者就是想手动安装,也可以直接下载压缩包并放到本地 Skill 目录中。

手动下载地址:

  • https://image.lceda.cn/files/easyeda-api.zip

手动安装步骤如下:

  1. 下载上面的 easyeda-api.zip
  2. 在 OpenCode 的全局 Skill 目录下找到或新建 skills 文件夹
  3. 在 skills 文件夹里新建一个 easyeda-api 文件夹
  4. 将 easyeda-api.zip 解压到这个 easyeda-api 文件夹中
  5. 解压完成后,确认目录结构正确

推荐的目标路径示例:

  • Windows:%USERPROFILE%\.config\opencode\skills\easyeda-api
  • macOS / Linux:~/.config/opencode/skills/easyeda-api

解压完成后,easyeda-api 文件夹下应该能直接看到这些内容:

  • SKILL.md
  • package.json
  • guide/
  • references/
  • user-guide/

请特别注意:不要解压成多套嵌套目录。

  • 正确示例:~/.config/opencode/skills/easyeda-api/SKILL.md
  • 错误示例:~/.config/opencode/skills/easyeda-api/easyeda-api/SKILL.md

5.3 安装完成之后

安装完成后,建议重新启动一次 OpenCode,或让 OpenCode 重新读取当前环境。

如果你之后是在某个具体项目目录(比如 pro-api-sdk 目录)里使用 OpenCode,也仍然可以在项目中执行:

/init

这样 OpenCode 会初始化项目上下文,更容易正确理解你的代码仓库;但这一步不是连接 EDA 的前置条件。

使用 /skills 确认 Skill 已正确安装:

OpenCode 识别到 Skill 后的界面截图

6. 在嘉立创EDA 专业版中安装本扩展

接下来需要在 EDA 这一侧安装 Run API Gateway 扩展。

扩展地址:

  • https://ext.lceda.cn/item/oshwhub/run-api-gateway

安装完成后,请先进入嘉立创EDA 的扩展管理器,找到 Run API Gateway 扩展,并确认勾选以下选项:

  • 允许外部交互
  • 显示在顶部菜单

扩展管理器中勾选允许外部交互与显示在顶部菜单的截图

勾选完成后,确认顶部菜单或相关位置已经出现 API Gateway 菜单。

如果你能看到以下菜单项,说明扩展已经成功加载:

  • 重新连接
  • 停止连接
  • 切换自动连接状态
  • 关于...

7. 打开 EDA 并等待扩展连接

只要嘉立创EDA 专业版已经启动,并且扩展已经正确加载,就可以开始建立连接。

本扩展在加载后会自动扫描端口范围 49620-49629,寻找由 Skill 启动的 Bridge Server。只要 Bridge Server 已被拉起,扩展就会尝试自动连接。

此时你不需要手工填写 IP 或端口,默认工作流已经把这些流程自动化了。

TIP

如果你之前已经打开 EDA,但没有看到连接行为,或者连接已经重试 5 次后失败,可以手动点击:

  • API Gateway → 重新连接

未连接重试提示

8. 在 OpenCode 中发出启动指令

现在回到 OpenCode,直接输入下面的指令:

嘉立创EDA,启动!

或者写得更明确一点:

请使用 easyeda-api Skill 连接我当前打开的嘉立创EDA 专业版窗口,并检查连接状态。

此时 OpenCode 会:

  1. 读取 easyeda-api Skill 的工作流说明
  2. 启动或检查 Bridge Server
  3. 通过 /health 检查服务状态
  4. 与 EDA 侧的 Run API Gateway 扩展完成握手
  5. 在连接成功后,准备执行后续 API 调用

如果一切正常,你会看到类似以下结果:

  • Bridge Server 已启动
  • 已找到 EDA 客户端
  • Bridge 已连接
  • 可以开始执行 API 调用
  • Connected
  • Ready to work

OpenCode 中输入“嘉立创EDA,启动!”后的界面截图

连接成功提示截图

9. 验证是否真的已经可以调用 EDA

连接成功后,不要马上做复杂操作,建议先执行一个最简单的验证命令。

你可以在 OpenCode 中输入类似下面的提示:

请先检查当前嘉立创EDA 窗口是否已经连接成功,并返回当前窗口状态、当前编辑器类型,以及当前是否存在已打开的工程。

或者:

请做一次只读验证:如果当前没有打开工程,也请告诉我当前 EDA 环境是否已经可以正常接收 API 调用。

如果调用成功,OpenCode 会返回来自 EDA 的真实执行结果,而不是只给你一段理论说明。

这说明以下链路已经全部打通:

OpenCode → easyeda-api Skill → Bridge Server → Run API Gateway → 嘉立创EDA 专业版

10. 一个最推荐的新手完整操作顺序

如果你想严格照着做,可以直接按下面顺序执行:

如果你是跟着本文从零开始操作的 Windows 用户,请优先使用下面标注为 Windows PowerShell 的那条命令;只有当你明确自己使用的是 cmd 时,才执行 Windows cmd 那条。

# 1) 安装并验证 Node.js
node -v
npm -v

# 2) 安装 OpenCode
npm install -g opencode-ai
opencode --version

# 3) 安装 easyeda-api Skill 到 OpenCode 的全局 Skill 目录
# Windows PowerShell
npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

# Windows cmd
npx clawhub@latest install easyeda-api --workdir "%USERPROFILE%\.config\opencode" --dir skills

# macOS / Linux
npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

# 4) 启动 OpenCode
opencode

进入 OpenCode 后,再依次完成以下动作:

  1. 执行 /connect,配置模型提供商,或直接选择免费模型
  2. 如有需要执行 /init
  3. 打开嘉立创EDA 专业版并确保已安装 Run API Gateway
  4. 在扩展管理器中确认已勾选 允许外部交互 与 显示在顶部菜单
  5. 在 OpenCode 中输入:嘉立创EDA,启动!
  6. 连接成功后,让 AI 执行一个简单只读 API 查询进行验证

11. 连接失败时怎么排查

如果你已经按步骤操作,但还是不能连接,建议按以下顺序排查:

11.1 检查 OpenCode 是否可用

opencode --version

如果这一步失败,先回到第 3 步重新安装 OpenCode。

11.2 检查 Skill 是否已经安装

先回到 OpenCode,输入:

/skills

查看当前技能列表里是否已经出现 easyeda-api。

  • 如果已经看到 easyeda-api,说明 Skill 已经安装成功
  • 如果没有看到,可以再次执行下面对应你终端类型的安装命令进行尝试:

如果你是跟着本文从零开始操作的 Windows 用户,并且一直使用的是 PowerShell,那么这里优先执行下面标注为 Windows PowerShell 的那条命令即可。

# Windows PowerShell
npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

# Windows cmd
npx clawhub@latest install easyeda-api --workdir "%USERPROFILE%\.config\opencode" --dir skills

# macOS / Linux
npx clawhub@latest install easyeda-api --workdir "$HOME/.config/opencode" --dir skills

如果命令安装仍然失败,可以回到前面的 5.2 如果命令安装失败,如何手动下载并安装 Skill 按步骤手动安装。

如果安装过程中报错,通常是 Node.js、网络、或 npm 权限问题。

11.3 检查 EDA 扩展是否真的已加载

确认嘉立创EDA 中是否能看到 API Gateway 菜单,并确认扩展管理器中已经勾选 允许外部交互 与 显示在顶部菜单。如果菜单都没有出现,就说明扩展还没有真正运行。

11.4 检查 EDA 是否已经启动

本扩展不要求你先打开工程。只要嘉立创EDA 已经启动,并且扩展已经加载,就可以连接。

11.5 手动触发重连

在 EDA 顶部菜单中点击:

  • API Gateway → 重新连接

然后再回到 OpenCode 重试一次:

请重新连接嘉立创EDA,并检查当前桥接状态。

11.6 完全重启流程

如果仍然不行,最有效的方式通常是按下面顺序全部重启:

  1. 关闭 OpenCode
  2. 关闭嘉立创EDA 专业版
  3. 重新打开嘉立创EDA,并确认扩展已加载
  4. 回到用户目录或你平时使用的目录,再次启动 opencode
  5. 再次执行连接指令

12. 适合直接复制给 OpenCode 的示例提示词

以下提示词适合刚完成安装后的首次验证:

请使用 easyeda-api Skill 连接当前打开的嘉立创EDA 专业版窗口,并告诉我是否连接成功。
如果已经连接成功,请返回当前 EDA 窗口状态、当前编辑器类型,以及当前是否已经打开工程。
请先不要修改工程,只做只读检查,确认我当前的 EDA 环境是否可正常调用 API。
请列出你当前能够调用的嘉立创EDA 相关能力,并告诉我下一步可以做什么。

13. 这套方案里每个组件分别做什么

为了避免你混淆,这里再次说明各组件职责:

  • Node.js:提供运行时环境,让 OpenCode 与相关命令可以运行
  • OpenCode:你与 AI 交互的入口
  • easyeda-api Skill:告诉 AI 应该如何连接与调用 EDA,并负责 Bridge Server 工作流
  • Run API Gateway 扩展:运行在嘉立创EDA 内部,负责接收桥接请求并执行代码
  • 嘉立创EDA 专业版:真正被操作的目标程序

理解这几点后,排查问题会非常快:

  • OpenCode 没装好 → AI 根本启动不了
  • Skill 没装好 → AI 不知道怎么连接 EDA
  • 扩展没装好 → EDA 侧无法接收请求
  • EDA 没打开 → 即使桥接起来,也没有可操作窗口

14. 补充说明:开发者本地调试模式

如果你不是普通用户,而是在本地调试 easyeda-api-skill 仓库,也可以手动启动 Bridge Server:

cd /path/to/easyeda-api-skill
npm install
npm run server

服务器会自动在 49620-49629 之间寻找可用端口。此时再打开嘉立创EDA,并确保本扩展已经加载,就可以进入本地联调模式。

不过对于大多数用户,推荐优先使用上面的标准流程,也就是直接通过 OpenCode + easyeda-api Skill 完成自动连接。

菜单操作

菜单项说明
Reconnect手动重新扫描端口并连接 Bridge Server
Stop Connection断开当前连接
Toggle Auto-Connect Status切换自动连接状态
About...显示版本和连接状态

开发

# 安装依赖
npm install

# 编译扩展包
npm run build

编译后在 ./build/dist/ 下生成 .eext 扩展包文件,可在嘉立创EDA专业版中安装。

开源许可

本扩展使用 Apache License 2.0 开源许可协议。

1.0.5

  1. 增加 cmd 命令的文档

1.0.4

  1. 新增 Skill 手动安装方式,并提供中国大陆用户优化的直接下载地址

1.0.3

  1. 修正 README ASCII 格式

1.0.2

  1. 提供完整新用户初始化使用指南

1.0.1

  1. 优化配置路径

1.0.0

正式发布

  1. 优化扩展体积,移除/压缩资源
  2. 修正 README 中的架构图
  3. 将顶部菜单扩充到多图页类型

0.1.2

  1. 修正 README 中的描述语法

0.1.1

  1. 修正无法停止连接尝试的问题
  2. 提供更为精确的使用教程

0.1.0

初始版本

暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

Other

关键词

APIGatewayBridgeAI

扩展信息

版本v1.0.5
发布者

JLCEDA

发布时间2026-04-01 17:16:19
名称

run-api-gateway

UUID

bded3619ce6a4e60a35c7f4a84739702

适用EDA版本~3.2.0
报告

报告滥用

相关链接

主页:https://ext.lceda.cn/item/oshwhub/run-api-gateway
反馈:https://ext.lceda.cn/item/oshwhub/run-api-gateway
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳嘉立创科技集团股份有限公司 粤ICP备11084592号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议