DeepSeek Harness Hub
← 返回列表

a903067276-rgb/dsh-hud

DeepSeek 客户端兼容 / 相关生态spec-screened在 GitHub 查看 ↗
⚠ 装前注意

DeepSeek Harnessdshweb 的 HUD 状态面板插件:输入框工具行一键按钮,可拖动浮层面板展示…

基本兼容但装前注意:npm 同名包「dsh-hud」归属 dafei1288/dsh-hud,装到的可能不是本插件 · 最近上游提交 2026/9/17 · 已提供中文文档

DeepSeek Harness (dsh) Web 的 HUD 状态面板插件:在浮动面板中显示 git 状态、MCP 服务器、技能、模型与 token 使用情况

综合分
37.9
GitHub 分
37.9
用户评分
★ Stars
9
周下载量
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/a903067276-rgb/dsh-hud.git
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-hud @ 0.1.0
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

npm 同名包「dsh-hud」归属 dafei1288/dsh-hud,装到的可能不是本插件

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 02:17:42

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-hud 📊

License: MIT

Awesome DSH Plugin

DeepSeek Harness(dsh)web 的 HUD 状态面板插件:输入框工具行一键按钮,可拖动浮层面板展示 Git 状态、MCP 服务器、技能列表、官方用量信息与余额。

非官方项目:社区成员独立开发维护,非 DeepSeek 官方产品。

截图

dsh-hud 输入框仪表盘按钮

dsh-hud 收进官方右侧栏(标签页形态)

dsh-hud 浮窗形态

默认形态:收进官方右侧栏作为标签页(DSH 0.1.5+,用输入框左侧的 HUD 按钮开合,再点一次收起右栏);
也可切回浮窗(旧宿主自动回落),浮窗可拖拽位置与宽度。
面板内容:Git 状态、提交历史、关注仓库、MCP 服务器、技能列表,以及官方用量信息
(token 输入/输出、缓存命中率、分模型统计、上下文占用)。

功能

- Git —— 分支、ahead/behind、未暂存 / 已暂存 / 未跟踪文件(分组可折叠)、每文件
+N/-N 摘要、点击文件展开 diff 全文、最近 5 条提交
- MCP —— 已挂载的 MCP 服务器(从 mcp____ 工具名推导)
- Skills —— 当前 agent 可用的技能列表
- 官方信息聚合 —— 当前模型 + reasoning effort、plan 状态、token 用量(输入 / 输出 /
缓存命中率)、会话统计(轮数、步数、LLM 与工具耗时、解码 tok/s、上下文占用 %)
- 官方余额 —— 自动调 GET /user/balance(用 DEEPSEEK_API_KEY 凭据,key 不出机器;
不可用时显示 --)
- 分模型用量 —— 本会话按模型的 token 明细(请求数/输入/缓存/输出),切换
flash/pro 后两个模型的用量都保留显示

按钮还带未提交文件数角标,不打开面板也能一眼看出项目有没有待提交改动。

安装

本仓库是官方 bundle 插件格式(根 package.json 的 dsh.bundle + dsh.client),
经官方 profile 管理一行安装:

dsh plugin --profile web add "github:a903067276-rgb/dsh-hud#main"

装完重启 dsh web(bundle 层在启动时合成,热更新无效)。需要 pnpm
(dsh plugin 是 pnpm 转发器)。

手动挂载兜底:见 docs/install.md。

用法

点输入框工具行的仪表盘图标按钮(官方 dsw 风格,跟随深浅色主题)。面板默认在左侧展开(默认 240px,
避开官方右侧回合导航条),拖标题栏可任意移动位置(localStorage 记忆,重开面板按记忆位置显示);
拖左边缘把手调整宽度(200–480px,localStorage 记忆)。带计数徽标的小节标题可点击折叠/展开。数据每 30 秒
自动刷新(面板关闭时只轮询轻量的 git 角标数据)。

平台支持

| 平台 | 状态 |
|---|---|
| macOS | ✅ 开发环境,全功能实测 |
| Linux | ⚠️ 未实测;架构上预期可用,见 docs/install.md |
| Windows | ⚠️ 未实测;架构上预期可用,见 docs/install.md |

环境要求

- DSH web(≥ 0.1.1-rc.1)(npx @deepseek-ai/dsh web 启动)
- 版本对照(分模型用量投影使用 0.1.1+ 契约;0.1.0-rc.7/rc.8 仍是旧契约):
- 维护策略:本插件将持续跟随 DSH 最新版本演进;对旧版 DSH 的兼容仅是尽力而为、不保证长期有效。

| 你的 DSH 版本 | 装这个 | 说明 |
|---|---|---|
| 0.1.1-rc.1 及以上 | main(v1.2.15+) | 全功能 |
| 0.1.0-rc.7 – 0.1.0-rc.8 | v1.2.11 — dsh plugin add github:a903067276-rgb/dsh-hud#v1.2.11 | 0.1.1 旧投影契约的最后一个版本 |
| 0.1.0-rc.6 及更早 | rc6-compat — dsh plugin add github:a903067276-rgb/dsh-hud#rc6-compat | 冻结,不再维护——建议升级 |

- PATH 里有 git 命令行
- 不需要额外装 shell:DSH 的 shell 服务在所有平台上都以 bash -c 执行(Windows 为
Git Bash),DSH 能跑,本插件就跟着能跑

工作原理

┌─ Host(Node,cordis 插件)────────┐      ┌─ 浏览器(client bundle)───┐
│  lib/index.js                     │      │  lib/client.js             │
│                                   │      │                            │
│  webServer.register(/api/dsh-hud) │──fetch──▶  input.left seat:按钮   │
│    ├ /api/dsh-hud   git/mcp/…     │      │  shell.overlay seat:面板   │
│    └ /api/dsh-hud/diff  单文件 diff│      │                            │
└───────────────────────────────────┘      └────────────────────────────┘

Host 半经 webServer prefix 路由输出 JSON,全部 git 命令合并成一次 bash -c
调用(__HUD_[BHSLN]__ 分隔符分段,切项目刷新快)。Client 半是手写的
window.__ModuleLoader__.load(...) bundle,零构建步骤;按钮与面板通过模块级 store
(useSyncExternalStore)共享状态。维护者请看 docs/architecture.md
(含实现细节与踩坑记录)。

注意事项

- bundle 安装与手动挂载二选一,不要同时用。
- 所有数据都在本地从运行中的 dsh 实例读取;唯一的外呼是官方余额接口
(用 DEEPSEEK_API_KEY 凭据,key 不出机器)。
- DSH_HUD_NO_WATCH=1 可完全关闭文件监听——HUD 改为纯 30s 轮询 + 手动/聚焦刷新。
适合目录树极其庞大的机器(例如一个父目录下放几十个仓库的布局)——macOS 文件监听
在这种规模下不稳定;监听器默认也设了 128 个上限,超出的深层目录变化会在 ~30s 内
通过轮询发现。
- DSH_HUD_BALANCE=off 可完全关闭余额请求——不外呼、不打日志,面板余额恒显示 --。
- 余额只支持 DeepSeek 官方 key。接口是官方的 /user/balance、凭据取 DEEPSEEK_API_KEY;
若该环境变量里放的是中转/网关 key,请求必然 401,面板显示 --。这类失败现在只提示一次
并退避 30 分钟(旧版本每 60 秒重试一次且每次都打日志)。非官方 API 的余额显示已在计划中
(#10)。

开发

lib/index.js        host 半 —— 数据路由(git / mcp / skills / model)
lib/client.js       client 半 —— UI(按钮 + 面板),最终产物,无构建步骤
cordis.patch.yml    bundle patch —— 单 entry 包名挂载(官方 bundle 流程)
docs/               安装指南与实现说明
examples/           手动双 entry 挂载示例(兜底安装路径)

本地测试:软链(或 dsh plugin --profile web link)进 web profile 的 node_modules,
加两条挂载 entry,重启 dsh web。

设计路线(简洁优先)

dsh-hud 刻意保持最小:

- 零依赖 —— 无运行时依赖、无构建步骤,client bundle 就是仓库里的最终产物
- 纯只读 —— 只读 git 状态、MCP/Skills 列表和官方投影,不做任何 git 写操作、不改文件
- 一个按钮一个面板 —— 没有设置页、没有配置文件

独立社区项目:非 DeepSeek 官方出品,与任何其他 DSH 插件项目无关联、非衍生、无代码
共享。需要重操作(提交/推送 UI、文件树、git 图谱)的话,社区有其他插件覆盖;dsh-hud
刻意只做"扫一眼就懂"的状态面板,可与它们共存。

社区

本插件是 DeepSeek Harness 生态的一部分。更多插件见
dsh-plugin 话题。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群