🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

嘉立创EDA桥接 hffs6/dsh-easyeda-bridge

DeepSeek Harness
hffs674 天前有提交已提供中文文档扫描:含敏感能力

让智能体直接操控本机嘉立创EDA专业版窗口

28.7/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hffs6/dsh-easyeda-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 74 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 发起网络请求
    src/bridge.ts:102
    const res = await fetch(`http://127.0.0.1:${port}/health`, { signal: controller.signal })
  • 发起网络请求
    src/bridge.ts:543
    const res = await fetch(`http://127.0.0.1:${this.port}/execute`, {
  • 发起网络请求
    src/bridge.ts:580
    const res = await fetch(`http://127.0.0.1:${this.port}/eda-windows/select`, {
  • 发起网络请求
    src/bridge.ts:644
    fetch(`http://127.0.0.1:${this.port}/health`, { signal: controller.signal }),
  • 发起网络请求
    src/bridge.ts:645
    fetch(`http://127.0.0.1:${this.port}/eda-windows`, { signal: controller.signal }),
  • 读取本地文件
    src/docs.ts:43
    const entries = await readdir(dir, { withFileTypes: true })
  • 读取本地文件
    src/docs.ts:57
    const title = (await readFile(full, 'utf8')).split('\n', 12).find((line) => line.startsWith('#'))
  • 读取本地文件
    src/docs.ts:70
    return await readFile(join(DOCS_ROOT, ...rel.split('/')), 'utf8')
  • 读取本地文件
    src/docs.ts:212
    const content = await readFile(full, 'utf8')
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 操控本机EDA窗口

DeepSeek Harness 内置嘉立创EDA(EasyEDA) WebSocket 网关桥接插件

README

由 DeepSeek 最新模型翻译生成
dsh-easyeda-bridge 英文: README.en.md 嘉立创EDA(EasyEDA 专业版)桥接插件 — 在 DeepSeek Harness (DSH) 内内置 easyeda-bridge WebSocket 网关,让 DSH 直接驱动用户本机正在运行的嘉立创EDA 专业版窗口。 配套 EDA 侧扩展:run-api-gateway (即 run-api-gateway_v1.0.5.eext,嘉立创EDA 专业版扩展)。 ┌──────────┐ WS(/eda) ┌──────────────────────────┐ HTTP/WS ┌──────────────┐ │ DSH │ ◄────────► │ 本插件(内置 Bridge) │ ◄────────► │ EasyEDA │ │ (Agent) │ 4 个工具 │ 127.0.0.1:49620-49629 │ 自动 │ (Pro Client)│ └──────────┘ └──────────────────────────┘ └──────────────┘ 功能
展开完整文档(README 剩余 1 节)
dsh-easyeda-bridge

英文: README.en.md

嘉立创EDA(EasyEDA 专业版)桥接插件 — 在 DeepSeek Harness (DSH) 内内置 easyeda-bridge WebSocket 网关,让 DSH 直接驱动用户本机正在运行的嘉立创EDA 专业版窗口。

配套 EDA 侧扩展:run-api-gateway (即 run-api-gateway_v1.0.5.eext,嘉立创EDA 专业版扩展)。

┌──────────┐ WS(/eda) ┌──────────────────────────┐ HTTP/WS ┌──────────────┐
│ DSH │ ◄────────► │ 本插件(内置 Bridge) │ ◄────────► │ EasyEDA │
│ (Agent) │ 4 个工具 │ 127.0.0.1:49620-49629 │ 自动 │ (Pro Client)│
└──────────┘ └──────────────────────────┘ └──────────────┘

功能

- 协议完全兼容官方 easyeda-api-skill 的 scripts/bridge-server.mjs:EDA 扩展连入 ws://127.0.0.1:/eda → 服务端发 handshake(service=easyeda-bridge) → 扩展
register(windowId) → 服务端下发 execute(id, code) → 扩展执行并回 result/error。
- 双模式自动切换:
- own — 端口区间(默认 49620-49629)内没有桥 → 本进程内自建 HTTP+WS 服务
- adopt — 已有其它桥(如 OpenCode 拉起官方 bridge-server)→ 直接复用其 HTTP API,避免 EDA 扩展到另一个桥而工具落空;own 模式空置且有外部桥时自动切换(自愈)
- 四个模型工具:
| 工具 | 用途 |
| easyeda_status | 桥/EDA 连接状态、窗口列表、当前文档/图页、页框范围、未连接排查提示 |
| easyeda_windows | 列出已连接窗口;selectWindowId 切换活动窗口 |
| easyeda_device | 查器件:query 关键词搜索(带 limit)/ cNumber 立创 C 编号精确查找,返回名称/库UUID/器件UUID/封装 |
| easyeda_execute | 在目标窗口执行 async (eda) => { … } 代码并回传结果 |
| easyeda_docs | 检索内置官方 API 参考(query 搜索签名 / doc 读全文) |
- 内置官方 API 文档(docs/,vendored from easyeda/easyeda-api-skill,MIT): 120+ 类、62 枚举、70 接口 + 工程/原理图/PCB 源文件格式 + 扩展开发向导,离线可查。
- 官方 HTTP API 兼容面:GET /health、GET /eda-windows、POST /eda-windows/select、 POST /execute,其它 AI 工具(OpenCode 等)可同时使用同一座桥。

前置条件(EDA 侧)

1. 打开嘉立创EDA 专业版(无需先开工程)
2. 安装 Run API Gateway 扩展(下载/安装见 https://jlc-ext.com/item/oshwhub/run-api-gateway)
3. 扩展管理器中勾选 允许外部交互 与 显示在顶部菜单
4. 若扩展已加载而桥晚于它启动:点击顶部菜单 API Gateway → 重新连接 触发连接

安装到 DSH

运行时注入(免重启,适合开发)

在本插件目录内构建(lib/ 必须是最新)
DSH_CHECKOUT= bash scripts/build.sh
在 DSH 环境内注入本插件目录 dev_inject_plugin

永久安装(重启后仍挂载)

DSH 环境内:写入 profile 的 bundles + link 依赖,并热装载 dev_install_package

插件 cordis.patch.yml 会在装配时插入 easyeda-bridge 行(无配置即可用)。

使用(对 DSH 说)

嘉立创EDA,启动!

DSH 会依次:easyeda_status 确认桥与窗口 → (多窗口时)easyeda_windows 选定 → easyeda_execute 验证 return await eda.dmt_Project.getCurrentProjectInfo();。

执行代码规则(完整版见插件 systemPrompt 引导):

- 代码形态 async (eda) => { … },必须 return(console.log 不回传);Promise 必须 await
- 运行环境为 EDA 内部浏览器上下文:无 Node API;用 eda.sys_* 替代浏览器 API
- 枚举必须用枚举成员(EPCB_LayerId.TOP),先用 easyeda_docs 查 references/enums/
- 单位:PCB 1 单位 = 1mil(1mm≈39.37);原理图 1 单位 = 0.01inch(1mm≈3.937)
- 操作前验证文档状态:eda.dmt_Project.getCurrentProjectInfo() +
eda.dmt_SelectControl.getCurrentDocumentInfo()(PCB API 只对活动 PCB 文档有效)
- 改图元用异步模式:const p = await eda.pcb_PrimitiveVia.get([id]); const a = p.toAsync(); a.setState_X(..); a.done()

开发与测试

npm install # 安装 ws 等依赖
DSH_CHECKOUT= bash scripts/build.sh
node scripts/mock-eda.mjs # 端到端协议冒烟(模拟 EDA 扩展:handshake/register/execute/ping + HTTP API + /agent 通道)
node scripts/test-adopt.mjs # adopt 模式测试(模拟“外部已有桥”场景)

文档同步:见 docs/README.md(从 easyeda/easyeda-api-skill 拉取更新)。

许可

插件代码 MIT。内置文档(docs/)来自 easyeda/easyeda-api-skill (作者 JLCEDA,MIT),归属与署名见 docs/README.md。
预览分享卡片长什么样 ↓hffs6/dsh-easyeda-bridge
分享 · DeepSeek Harness Hub
hffs6/dsh-easyeda-bridge

让智能体直接操控本机嘉立创EDA专业版窗口

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部