快速了解
它能做什么
让用户与 AI 模型在 DeepSeek Harness 中共享、可审计地操作串口设备的浏览器控制台。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
Web Profile
DeepSeek Harness 0.1.0-rc.7
证据已验证
核对日期 2026/8/31 UTC 13:06
选择前先看
安装此 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
DSH Serial Console
用户与 AI 模型共享同一个可审计的嵌入式串口会话。(D指导,我不想再复制粘贴了,你直接干活吧)
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 web 与 dsh.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。
风险事实
证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
在核对来源内容和不可变发布记录后,已由人工批准发布。AI 参与了内容草稿生成,最终发布决定由人工完成。
人工审查于 2026/9/4 UTC 11:49。GitHub 事实核对日期: 2026/9/3 UTC 15:48。
自当前证据基线以来,没有记录到重要源码变化。