deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:yuanliangxiannan/dsh-hud
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
给 DeepSeek Harness 加一套游戏式 HP / MP / TIME 状态 HUD。
HP · 当前会话还能聊多少 MP · 当前 Provider 还能用多少 TIME · 当前工作区已经干了多久
直接嵌入 Harness 侧边栏,无需额外 Dashboard。

dsh-hud 直接运行在 DeepSeek Harness 侧边栏中。
从 Releases 下载 dsh-hud-0.1.0.tgz,然后:
dsh plugin --profile web add ./dsh-hud-0.1.0.tgz
dsh plugin 会自动把 dsh-hud 加入 dsh.profile.bundles。完全退出并重启 BigFish 后生效。
dsh plugin add ./dsh-hud-0.1.0.tgz
npm install
npm run build
npm pack # 产出 dsh-hud-0.1.0.tgz

/compactHP 看上下文,MP 看资源,TIME 看工作区累计时间。

MP 会跟随当前实际使用的 Provider,而不是简单根据模型名称判断。
当前支持:
DeepSeek Official
→ API Balance
OpenCode Go
→ 5H / Weekly / Monthly quota
OpenCode Go 的 HUD 主值使用当前最紧张的 quota window。
OpenCode Go 的 5H / Weekly / Monthly 配额详情。

Harness 侧边栏收窄后,HP / MP / TIME 会自动切换成 Mini HUD,不占用额外空间。
56px Rail 下仍然保留 HP / MP / TIME 状态。
contextPressure projection(projectedTokens / contextWindow),HP% = clamp(100 × (1 − projectedTokens / contextWindow));颜色随容量分级:绿 → 黄绿 → 金 → 橙 → 红。turn/start → turn/end 为区间,对所有 session 做 interval union 去重(重叠区间不重复计数);进行中的 turn 计到当前时刻。| Provider | 资源 | 数据源 |
|---|---|---|
DeepSeek Official(deepseek-official) |
账户余额(¥) | GET /user/balance |
OpenCode Go(opencode-go) |
5H / Weekly / Monthly quota | GET /zen/go/v1/usage |
| 其它 | --(NO QUOTA DATA) |
无适配器 |
¥10.73),进度条相对 mpMaxBalance(默认 50 CNY,超过则满格并显示真实金额)。remaining = clamp(100 − usagePercent);主 MP 值取 bottleneck:min(rolling, weekly, monthly),即最先可能耗尽的资源;主进度条同样使用 bottleneck。宽侧边栏的完整 HUD 可手动折叠成单个图标按钮(约 34px),再次点击恢复。
localStorage,key 为 dsh-hud:collapsed。可选 hud: 配置段,写入 $DSH_HOME/settings.yaml(有 schema 注册,缺省使用安全默认值):
hud:
mpMaxBalance: 50 # 余额折算为满格 MP 条的金额(CNY)
balanceRefreshMinutes: 5 # Host 侧资源刷新间隔(分钟)
标准 Host + Client 插件,无动态(creative-mode)机制,无 Harness 发行版补丁,无 node_modules 手术。
src/host/)— 插件入口 lib/host/index.js:deepseek-official 余额 + opencode-go 官方 usage endpoint),凭证在进程内通过 ctx.credentials 解析,绝不跨 RPC 传输,/dsh-hud(官方 Connection seam),hud)。src/client/)— bundle lib/client.js:sidebar.footer.action(wide 行 + 56px rail 两种模式),contextPressure projection mirror,跟随 session 切换并即时重绘,ctx.compaction.compactNow)。所有共享 wire 词汇在 src/shared/types.ts——纯 JSON,天然无密钥。
npm install
npm run build # tsc (strict) host + esbuild client bundle → lib/
npm run typecheck # 仅 strict 类型检查
node scripts/verify-host.mjs # host 逻辑验证(真实历史测试可选,见下)
构建会从已安装的 BigFish 发行版解析 @deepseek-ai/* 类型声明;可用 DSH_TYPES_ROOT 覆盖位置。
verify-host.mjs 的真实历史聚合测试是可选的:设置 DSH_HOME(默认 ~/.dsh)与 DSH_HUD_VERIFY_WORKSPACE(要验证的 workspace 绝对路径)后才会执行;未设置时跳过该段,纯逻辑测试始终运行。
@deepseek-ai/* 0.1.0-rc.6(见 package.json peerDependencies)Provider 的凭证只在 Harness Host 进程内通过 ctx.credentials.resolve() 解析:
DEEPSEEK_API_KEY、OPENCODE_GO_API_KEY;源码中绝无真实 Key / Token。localStoragellm-pi-ai 配置的 apiKeyEnv 决定,dsh-hud 只复用该 Provider 已有的凭证,不要求重复填写。--。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。