把电脑串口接进 DeepSeek Harness——让 AI 能看见 Arduino/STM32/ESP32…
30.7/100
综合分
1
GitHub 星标
47
npm 周下载
—/5
用户评分
数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-serialnpm 源 · dsh-serial 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-serial @ 0.1.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 08:17:53
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
- 执行外部命令来自配置/变量lib/serial-runtime.mjs:66
const child = spawn(candidate, argv, { - 写入本地文件lib/serial-runtime.mjs:133
mkdirSync(config.workspace_dir, { recursive: true })
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-typert-protocol给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入电脑串口
- 查看运行时输出
- 面板与AI双通道
最近更新
在 GitHub 查看全部 →v0.1.72026-10-20
本次为工程化升级,运行逻辑与界面零改动,已安装用户无需重装。
· 新增
· GitHub Actions CI:push 与 PR 自动运行 Host 半 + Browser 半测试(Node 20 / 22)
· Issue 模板(缺陷报告 / 功能建议)与 PR 自检模板
· CONTRIBUTING.md:开发流程、提交规范、发版流程
· SECURITY.md:漏洞私密报告渠道与安全边界
· CODE_OF_CONDUCT.md:社区行为准则
· CHANGELOG.md:版本历史正式落盘
· npm test 现在可用
· 升级方式
cd
git pull
npm install --registry=
本次未改动 lib/ 与 client/,插件无需重装。
---
v0.1.0 – v0.1.6 发布时未使用 Git 标签,仅记录于 CHANGELOG。从本版起,每个版本都有标签与 Release。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-serial(面板 + AI 工具双通道)
把电脑的串口接进 DeepSeek Harness(dsh)——让 AI 能看见 Arduino / STM32 / ESP32 / 51 单片机的运行时输出。
两条通道,如下所示
| 通道 | 主用户 | 入口 | 作用 |
| 悬浮球面板 | 人 | 右下角悬浮球(可拖动移位,点击开面板) | 选口连接、实时看日志、演示模式、手动发送、复制日志 |
| AI 工具 | AI | 对话框里直接说 | serial_list_ports 列串口 / serial_read 读串口并自动分析 |
两条通道共用同一个串口服务实例——面板开着的口,AI 工具直接从它的实时缓冲取数据,不会出现「同一 COM 口被抢」的冲突(Windows 上同一串口不能被两个程序同时打开)。
展开完整文档(README 剩余 1 节)
dsh-serial(面板 + AI 工具双通道)
把电脑的串口接进 DeepSeek Harness(dsh)——让 AI 能看见 Arduino / STM32 / ESP32 / 51 单片机的运行时输出。
两条通道,如下所示
| 通道 | 主用户 | 入口 | 作用 |
| 悬浮球面板 | 人 | 右下角悬浮球(可拖动移位,点击开面板) | 选口连接、实时看日志、演示模式、手动发送、复制日志 |
| AI 工具 | AI | 对话框里直接说 | serial_list_ports 列串口 / serial_read 读串口并自动分析 |
两条通道共用同一个串口服务实例——面板开着的口,AI 工具直接从它的实时缓冲取数据,不会出现「同一 COM 口被抢」的冲突(Windows 上同一串口不能被两个程序同时打开)。
原理
单片机跑程序 ──UART──▶ USB转串口芯片(CH340) ──USB──▶ 操作系统 COM 口 ──▶ 本插件 ──▶ 面板 / AI └────────────── 硬件的世界,插件的代码从 COM 口右边才开始 ──────────────┘
- UART 协议、电平、时序——全部由硬件和 serialport 库封装,插件只管理「读已解好的字节流」
- 插件无构建:纯 JS 源码即运行产物(Host 半 lib/,Browser 半 client/)
文件结构
dsh-serial/
├── package.json # 包配置:dsh.bundle.patch(装入声明)+ dsh.client(浏览器端声明) ├── cordis.patch.yml # 安装补丁:把插件插入 profile 的插件层 ├── lib/ │ ├── index.js # 入口:注册串口服务 + 两个 AI 工具 + 挂载面板路由 │ ├── service.js # 串口服务引擎(列口/开关/读/写/演示模式,环形缓冲) │ └── routes.js # 面板数据通道:HTTP 路由 /dsh-serial/api/*(官方 webServer 扩展点) ├── client/ │ └── client.js # Browser 半:悬浮球面板(可拖拽 + 自适应定位,纯原生 DOM) ├── tools/ │ ├── serial-smoke.mjs # 独立串口验证脚本(不依赖 dsh) │ ├── mock-load-test.mjs # Host 半模拟加载测试(工具注册/路由/安全) │ └── client-load-test.mjs # Browser 半行为测试(拖拽/定位/缩放,vm 模拟 DOM) ├── README.md ├── LICENSE # MIT └── .gitignore
安装
1. 在本目录安装依赖(serialport)
npm install --registry=https://registry.npmmirror.com
2. 装进 dsh 的 desktop profile(二选一)方式 A(推荐):官方 CLI
dsh plugin --profile desktop add link:<本目录绝对路径>
方式 B:手动三件套 ① profiles/desktop/package.json 的 dependencies 加: "dsh-serial": "link:<本目录绝对路径>" ② profiles/desktop/cordis.patch.yml 追加:
- insert:
- id: dsh-serial
name: 'dsh-serial'
③ 在 profiles/desktop 目录执行 pnpm install
3. 重启 dsh 桌面版
验证(三层实例,逐层加码)
Level 0 · 不依赖 dsh(先验证最底层)
node tools/serial-smoke.mjs # 应列出本机串口
node tools/serial-smoke.mjs COM3 9600 3000 # 插上板子后读取 3 秒
Level 1 · 面板通道(无需硬件,使用插件演示模式)
重启 dsh 后:界面右下角出现「串口」悬浮球 → 点开 → 点「演示模式」 → 看到模拟数据(即模拟DHT11 温湿度 + HC-SR04 距离)每 0.8 秒滚动,证明面板链路通畅。
Level 2 · AI 工具通道(无需硬件即可验证注册)
在 dsh 新会话里对 AI 提出:
列一下我电脑上有哪些串口
预期:AI 调用 serial_list_ports 返回本机串口列表(蓝牙/虚拟口也算入)。
Level 3 · 完整闭环(注意:需要板子完成验证)
1. Arduino 烧一个每秒打印的程序(见下)
2. 对 AI 提出:读一下 COM3 五秒,告诉我板子在打印什么
3. 预期:AI 返回日志原样内容 + 自己的解读;如果此时面板正开着同一个口,工具会自动改用实时缓冲
// Arduino 测试程序 void setup() {
Serial.begin(9600); // 波特率必须和读取时一致
}
void loop() {
Serial.println("hello from board");
delay(1000);
}
Level 4 · 制造故障(体验「AI 诊断硬件」)
把读取的波特率改成 115200(与程序的 9600 故意不一致),再让 AI 读取。
预期:AI 收到乱码,且主动提示「疑似波特率不匹配」——这属于 AI 看串口的实用价值之一。
降级设计(防御策略)
| 缺失的东西 | 后果 | 兜底 |
| webServer 服务(无 Web UI 的环境,如 headless) | 面板没有数据通道 | 工具通道照常工作,插件不崩 |
| @deepseek-ai/dsh-tools(defineTool 包装器) | 少一层参数校验 | 工具原样注册,功能不变 |
| serialport 库 | 真实串口不可用 | 演示模式可用,面板提示原因 |
已知边界
- 面板 UI 是原生 DOM 悬浮球(不碰 React/设置页 slot)——v0.2 再考虑升级进官方 slot
- 无构建流程:赢在改一行刷新即生效,输在没有类型检查(靠实测兜底)
更新记录
完整版本历史见 CHANGELOG.md。
- v0.1.7(2026-10-18):工程化升级(纯工程层,运行逻辑与界面零改动)——GitHub Actions CI 自动跑测试、Issue / PR 模板、CONTRIBUTING、SECURITY、行为准则、CHANGELOG 独立成文;npm test 现在可用。
- v0.1.6(2026-10-10 夜):面板美化批次(纯视觉层,功能逻辑零改动)——A 静奢玻璃(半透明磨砂 + 内高光 + 进场动画 + 连接成功描边闪绿)+ C 日志语义色(事件蓝/警告琥珀/错误红 + 新行淡入)+ "信号喷鲸"品牌主题(标题栏小鲸标记 + 日志空状态水印「监听中 · 等待设备输出…」+ 轻微浮动);三态状态灯(灰/琥珀呼吸/绿光晕);发送行 ❯ 提示符;小窗口防裁切(面板高度 78vh + 内容可滚动);悬浮球维持经典波形款。
- v0.1.5(2026-10-10):面板标题栏新增关闭按钮(面板遮挡悬浮球时也能关闭;点击球关闭保留,两种方式并存);用法说明重写为专业版(使用说明 + 辅助功能两段,覆盖连接/异常自动提示/刷新/演示/发送/复制日志)。
- v0.1.4(2026-10-10):功能健壮性批次——连接/重开/失败/停止事件留痕(面板与 AI 同一时间线);乱码双告警(4KB 无换行 + 连续乱码行,限频);serial_read"读 N 秒"改为真实时间窗;活动波特率只在打开成功后生效;start/stop 串行化(防双击竞态);关闭串口兜底超时;端口名大小写不敏感;日志游标越界自愈;面板重连失败状态复位、日志 DOM 上限、输入法回车修复、send 8KB 上限。
- v0.1.3(2026-10-10):修复桌面版点「连接」报 403(same-origin POST required)——桌面版 Electron 代理会剥离 origin/host 等请求头,POST 同源校验改为「有则校验、无则放行」(与 dshmarket 同款实战验证规则);反拒绝留痕便于诊断。
- v0.1.2(2026-10-10):桌面版适配——悬浮球可拖拽(位置记忆);面板改为贴球自适应定位(自动翻转 + 视口钳制 + 高度随窗口伸缩 + 宽度按视口比例),小窗口下不再溢出屏幕。
- v0.1.1(2026-10-08):样式修复(白块按钮 → 品牌蓝)+ 整体放大;数据通道由 RPC 重构为 HTTP 路由(解决第三方插件 RPC 不可用的架构死路)。
- v0.1.0(2026-10-08):初稿——面板 + AI 工具双通道打通,演示模式与真机(CH340/COM4)验证通过。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Canye-zdm/dsh-serial
把电脑串口接进 DeepSeek Harness——让 AI 能看见 Arduino/STM32/ESP32…
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9