证据快照复核于 2026-09-03GitHub 数据核对日期: 2026-08-21
证据已验证Plugin Bundle开发工具Web Profile

DSH Serial Console

让用户与 AI 模型在 DeepSeek Harness 中共享、可审计地操作串口设备的浏览器控制台。

快速了解

它能做什么

让用户与 AI 模型在 DeepSeek Harness 中共享、可审计地操作串口设备的浏览器控制台。

本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。

使用场景
开发工具调试终端 UI智能体
适配技术
deepseek-harnessserial-port-devicesweb-profile
兼容性

Web Profile
DeepSeek Harness 0.1.0-rc.7

可信度与状态

证据已验证
核对日期 2026/8/31 UTC 13:06

有代码证据的贡献

它为 DSH 增加什么

共享串口控制台

提供浏览器终端,支持文本与 HEX 视图、串口设置、历史搜索和上下文中的 AI 面板。

机制证据
串口设备工具

让模型枚举端口、连接设备、发送数据、读取输出、等待指定内容、添加标记并断开连接。

机制证据

选择前先看

安装此 DeepSeek Harness 插件后,可在同一会话中调试开发板或串口设备。它汇集 VT 风格浏览器终端、设备输出、人工输入、模型工具活动和串口审计记录,并提供文本与 HEX 视图。

适合谁

使用 DeepSeek Harness 调试 Linux 开发板、U-Boot、MCU Shell 或 AT 指令设备的嵌入式开发者。

常见任务

  • 查看启动日志,并操作 Linux 开发板、U-Boot 提示符或 MCU Shell。
  • 让模型查看同一串口会话、发送命令、等待预期输出并添加审计标记。
  • 搜索终端历史、在 HEX 视图检查原始字节,并导出会话事件用于排障。

权限与数据

插件会访问所选本地串口设备,并维护串口与会话审计信息。

权限
  • 连接所选串口。
  • 读取开发板或设备输出。
  • 向已连接设备发送用户或模型命令,包括原始字节。
数据处理
  • 记录 RX/TX 原始字节及会话、顺序、时间和来源元数据。
  • 可导出会话事件;清空浏览器视图不会删除 Host 侧记录。
外部服务
  • DeepSeek Harness 的 Web profile 与模型工具能力。
凭据
  • 提供的证据中未声明需要凭据。

局限

  • 一次只能管理一个活动物理串口。
  • 不会自动重连,也不会在重连后重放命令。
  • 用户与模型共用发送队列,尚未提供命令级输入租约。
  • 当前为 0.1.0-rc.4 候选版本。

DSHub 已核对

  • 已记录不可变 Git 源、DSH bundle 结构、npm 注册表身份和 MIT 许可证。
  • 清单声明 Node.js ^22.19.0 或 >=24.0.0;README 说明使用 DeepSeek Harness 0.1.0-rc.7。

DSHub 未核对

  • DSHub 未安装或运行该插件。
  • 未审计 npm 注册表包的内容。
  • 包中的 prepack 生命周期脚本仍需人工审查。

固定版本安装

安装 DSH Serial Console

这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。

访问源码项目

维护者原文

项目 README

查看 commit 17d3546 对应的 README
维护者编写的上游内容原文于 2026/8/31README.md 获取,正文和仓库相对媒体固定到 commit 17d3546b28c8,内容哈希为 64134d92561e。以下是未经 DSHub 翻译的上游原文,语言可能与当前页面不同;第三方托管的 badge 可能独立更新。

DSH Serial Console

用户与 AI 模型共享同一个可审计的嵌入式串口会话。(D指导,我不想再复制粘贴了,你直接干活吧)

npm License: MIT

DSH Serial Console 是一个面向 DeepSeek Harness 的社区串口控制台项目。它把人工终端操作、模型工具调用、板卡输出和会话记录汇集在同一个控制台中,适用于 Linux 开发板、U-Boot、MCU Shell、AT 指令设备和其他串口调试场景。

本项目由社区独立维护,不代表 DeepSeek 官方产品或官方背书。

可以用它做什么

  • 在浏览器中查看板卡启动日志和实时串口输出。
  • 使用键盘直接操作设备,包括 Tab 补全、方向键、退格、粘贴、输入法和常用终端控制键。
  • 选择串口、波特率和 CR、LF、CRLF 等行尾模式。
  • 让 DeepSeek 模型与用户操作同一个串口,而不是分别占用设备。
  • 让模型发现端口、建立连接、发送命令、读取输出、等待特定内容和添加审计标记。
  • 在串口页右侧直接查看模型思考、工具进度和最终回复,无需来回切换会话标签。
  • 在 Text 终端中使用 Ctrl+F 查找历史输出,并在匹配项之间前后跳转。
  • 在 Text 与 HEX 视图之间切换,兼顾命令行操作和原始字节排查。
  • 导出会话事件,并保留独立的串口审计记录。

终端体验

Text 模式提供真实的 VT 终端交互。板卡返回的提示符、ANSI 颜色、光标移动和同行刷新会直接呈现在当前终端画面中。

点击工具栏中的 Find 或在终端聚焦时按 Ctrl+F 可以查找当前 xterm 缓冲区。输入时会高亮匹配项;Enter 跳到下一个,Shift+Enter 跳到上一个,Esc 关闭查找。打开查找会暂停 Follow,避免实时输出把当前结果拉出视口。

在对话页与串口页之间切换时,控制台会从内存中的 xterm 检查点恢复终端画面、光标和来源标记,只增量处理离开后收到的事件;检查点不连续或事件窗口已截断时会自动回退到完整重建。

终端左侧提供独立来源标记:

标记 来源
U 用户输入
M 模型输入
B 板卡输出
S 连接状态、错误或审计标记

这些标记只属于界面展示,不会写入串口数据或改变板卡收到的命令。

串口页内置可折叠的 AI 浏览窗。桌面端默认显示在右侧,可拖动分隔线调整宽度;窄屏下自动改为覆盖式抽屉。浏览窗只读呈现当前 DSH 会话的实时思考、工具状态、最终回复和错误,并使用 DSH 原生 Markdown 渲染标题、列表、链接、代码块和公式;底部仍使用 DSH 原生输入栏。折叠浏览窗不会卸载 xterm,终端内容、光标和滚动位置保持不变;开关和宽度仅保存在本机浏览器中。

用户与模型协作

用户和模型看到的是同一个串口会话:

  • 用户可以随时观察模型命令及板卡响应。
  • 模型可以读取受限范围内的串口事件。
  • 每次发送都会记录来源,便于区分人工操作和模型调用。
  • 所有写入按顺序发送,避免单次请求之间相互越过。

项目提供以下模型能力:

工具 用途
serial_list_ports 枚举可用串口
serial_connect 连接设备
serial_send 发送文本或原始字节
serial_read 读取有界事件窗口
serial_expect 等待提示符或指定内容
serial_mark 标记关键证据位置
serial_disconnect 安全断开设备

可追溯性

  • RX 与 TX 都保留原始字节,文本仅用于友好显示。
  • 事件包含会话、顺序、时间和来源信息。
  • 浏览器清空视图不会删除 Host 侧记录。
  • 内存事件过期时会明确报告缺口。
  • 审计记录可用于复查模型操作、人工命令和板卡响应的先后关系。

适用场景

  • 嵌入式!
  • Linux 开发板启动与登录控制台
  • U-Boot 环境变量、启动流程和镜像调试
  • MCU 命令行与固件诊断接口
  • Modem、GNSS 和其他 AT 指令设备
  • 自动化烧录后的启动检查
  • 长时间串口日志采集与故障复盘
  • AI 辅助硬件调试和远程协作

快速开始

环境要求

  • Node.js ^22.19.0>=24.0.0
  • DeepSeek Harness 0.1.0-rc.7
  • pnpm 11.22.0
  • Windows 或 Linux 串口环境

已有 DSH:一行安装并启用

项目发布在 @infinitepersistence/dsh-serial-console。已经安装 DSH 0.1.0-rc.7 的用户,可以用一条命令将插件安装到 web profile,并同时启用 Host、网页串口页和模型工具:

dsh.cmd plugin --profile web add '@infinitepersistence/dsh-serial-console@0.1.0-rc.4' --save-exact

停止仍在运行的旧 Host 后,启动同一个 profile:

dsh.cmd --profile web

dsh.cmd webdsh.cmd --profile web 等价。安装和启动必须使用同一个 profile;升级后请重启 Host,并在浏览器中使用 Ctrl+F5 刷新页面。

全新 Windows:安装环境、DSH 与插件

在 PowerShell 中依次执行:

# 基础环境
winget install --id Git.Git --exact --source winget --accept-package-agreements --accept-source-agreements
winget install --id OpenJS.NodeJS.LTS --exact --source winget --accept-package-agreements --accept-source-agreements
winget install --id Microsoft.VCRedist.2015+.x64 --exact --source winget --accept-package-agreements --accept-source-agreements

# 让当前 PowerShell 识别新安装的软件
$machinePath = [Environment]::GetEnvironmentVariable('Path', 'Machine')
$userPath = [Environment]::GetEnvironmentVariable('Path', 'User')
$env:Path = "$machinePath;$userPath"

# 安装经过验证的 pnpm 与 DSH 版本
& npm.cmd install --global pnpm@11.22.0 '@deepseek-ai/dsh@0.1.0-rc.7'

# 定位全局 dsh 命令
$npmGlobal = (& npm.cmd prefix --global).Trim()
$dsh = Join-Path $npmGlobal 'dsh.cmd'
$env:Path = "$npmGlobal;$env:Path"

# 安装并启用串口插件
& $dsh plugin --profile web add '@infinitepersistence/dsh-serial-console@0.1.0-rc.4' --save-exact

# 启动 DSH Web
& $dsh --profile web

启动后访问 http://127.0.0.1:3080,进入任意对话并选择“串口”标签。dsh plugin add 与普通 npm install/pnpm add 不同:它会读取包内的 bundle 清单,将插件 patch 加入指定 profile,并在下次启动时自动挂载。插件携带 serialport 的官方多平台预编译二进制,无需从源码构建。

Linux 与 macOS

确认 Node.js 与 DSH 版本满足上面的要求后执行:

dsh plugin --profile web add '@infinitepersistence/dsh-serial-console@0.1.0-rc.4' --save-exact
dsh --profile web

作为程序库安装

如果只是把控制台作为 React/Node.js 库嵌入自己的程序,可以使用:

pnpm add '@infinitepersistence/dsh-serial-console@0.1.0-rc.4' --save-exact

包提供以下公开入口:

  • @infinitepersistence/dsh-serial-console/protocol:共享串口协议类型与编解码。
  • @infinitepersistence/dsh-serial-console/serial:Node.js Host 串口管理与审计能力。
  • @infinitepersistence/dsh-serial-console:DSH Host 串口服务。
  • @infinitepersistence/dsh-serial-console/tool:模型串口工具插件。
  • @infinitepersistence/dsh-serial-console/client:DSH Web 预构建客户端。
  • @infinitepersistence/dsh-serial-console/react:可嵌入其他 React 应用的 xterm.js 控制台。

从源码构建

git clone https://github.com/InfinitePersistence/dsh-serial-console.git
cd dsh-serial-console
corepack enable
pnpm install
pnpm build

本项目是 DeepSeek Harness 的可安装组合插件,同时也提供可复用的协议、Node.js 串口核心和 React 控制台;它不是一个双击即可运行的独立桌面应用。

当前状态

项目目前处于 0.1.0-rc.4 候选阶段。该候选版为 Text 终端增加历史内容查找、高亮和前后导航;完成真机与 DSH Web 验证后,稳定版发布前只接受缺陷修复、兼容性改进和文档完善。

当前限制:

  • 一次只管理一个活动物理串口。
  • 暂不自动重连,也不会在重连后自动重放命令。
  • 当前 Text 模式依赖板卡回显;关闭 Shell echo 时不会显示用户正在键入的字符。
  • 用户与模型共享发送队列,但尚未提供整条命令级别的输入租约。
  • 实时画面会在新的串口事件到达后及时刷新;连接旧版 Host 时会自动切换到兼容模式,无新事件且连接元数据未变化时不会重复刷新界面。
  • 终端检查点仅保存在当前浏览器内存中;刷新页面、重载插件或事件出现缺口后会重新构建画面。
  • 来源 gutter 的历史行归属属于辅助展示,原始审计事件才是权威记录。
  • 多板卡管理、稳定 USB 身份绑定和审计完整性增强仍在规划中。

项目文档

参与贡献

欢迎通过 Issue 报告设备兼容性、终端行为和 Harness 接入问题,也欢迎提交 Pull Request。涉及真实设备的反馈,请提供必要的复现条件,但不要上传串口凭据、访问令牌、私有固件、设备序列号或包含敏感信息的完整日志。

许可证

本项目采用 MIT License。第三方组件的许可证信息见 THIRD_PARTY_NOTICES.md

有意识地管理

安装与管理

前置条件与目标 Profile

目标 Web Profile

交付方式 Git Bundle — infinitepersistence/dsh-serial-console#17d3546b28c83b139823c808b7c0844b1f43ad0d

验证、更新与移除

显示生命周期命令
验证
dsh plugin --profile web list

兼容性与访问范围

DeepSeek Harness 0.1.0-rc.7; Node.js ^22.19.0 or >=24 DeepSeek Harness 0.1.0-rc.7

检查兼容性证据

风险事实

hardware-control

Can connect to serial devices and send text or raw bytes.

证据
audit-logs

Retains serial audit records and supports session-event export.

证据
证据与编辑审查Manifest、Bundle patch、分发与新鲜度

不可变证据

审查状态与源码活动

人工已批准

在核对来源内容和不可变发布记录后,已由人工批准发布。AI 参与了内容草稿生成,最终发布决定由人工完成。

人工审查于 2026/9/4 UTC 11:49GitHub 事实核对日期: 2026/9/3 UTC 15:48

自当前证据基线以来,没有记录到重要源码变化。

下一步

按 Plugin 安装流程操作

订阅重要变化: DSH Serial Console