🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话状态栏 dafei1288/dsh-hud

DeepSeek Harness
dafei128876 天前有提交已提供中文文档扫描:未发现敏感能力

在输入框下方实时显示令牌、耗时与费用

26.6/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dafei1288/dsh-hud
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · model
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    src/index.ts:35
    const upstream = await fetch(BALANCE_URL, {
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-credentials@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-session-stats@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-token-meter
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 实时显示令牌
  • 显示耗时
  • 显示费用

README

由 DeepSeek 最新模型翻译生成
dsh-hud DeepSeek Harness(DSH)的 HUD 状态栏插件:在 Web GUI 输入框下方常驻显示当前会话的实时信息,模拟 pi-agent-hud 的显示体验。 状态 · 上下文占用 · 令牌 · 计时 · 模型 · 路径 · 使用统计 · 费用 · 上一次会话 显示内容 分两行呈现,均位于输入框下方的 conversation.composer.dock 状态栏位。 第一行(实时信息栏) | 区段 | 说明 | 数据源 | | 状态 | 空闲 / 思考中 / 输出中(彩色呼吸圆点) | useSession(running / partial) | | 上下文 | 占用百分比 + 进度条(≥75% 黄、≥90% 红)+ 已用/窗口 | contextPressure 投影 | | 令牌 | ↑输入 ↓输出 + 缓存命中率 | tokenUsage 投影 | | 会话 | N 轮 · M 步 | sessionStats 投影 | | 计时 | LLM 耗时 / 工具耗时 / 平均 TTFT | sessionStats 投影 | | 用时 | 当前回合实时已用时长(运行中每秒刷新) | turnTimings | 第二行(明细:模型 / 路径 / 使用统计 / 费用 / 上一次会话) | 区段 | 说明 | 数据源 |
展开完整文档(README 剩余 1 节)
dsh-hud

DeepSeek Harness(DSH)的 HUD 状态栏插件:在 Web GUI 输入框下方常驻显示当前会话的实时信息,模拟 pi-agent-hud 的显示体验。

状态 · 上下文占用 · 令牌 · 计时 · 模型 · 路径 · 使用统计 · 费用 · 上一次会话

显示内容

分两行呈现,均位于输入框下方的 conversation.composer.dock 状态栏位。

第一行(实时信息栏)

| 区段 | 说明 | 数据源 |
| 状态 | 空闲 / 思考中 / 输出中(彩色呼吸圆点) | useSession(running / partial) |
| 上下文 | 占用百分比 + 进度条(≥75% 黄、≥90% 红)+ 已用/窗口 | contextPressure 投影 |
| 令牌 | ↑输入 ↓输出 + 缓存命中率 | tokenUsage 投影 |
| 会话 | N 轮 · M 步 | sessionStats 投影 |
| 计时 | LLM 耗时 / 工具耗时 / 平均 TTFT | sessionStats 投影 |
| 用时 | 当前回合实时已用时长(运行中每秒刷新) | turnTimings |

第二行(明细:模型 / 路径 / 使用统计 / 费用 / 上一次会话)

| 区段 | 说明 | 数据源 |
| 模型 | 当前会话模型名 | ctx.modelDirectories(可选服务,按会话订阅共享 store) |
| 路径 | 当前会话工作目录(cwd,悬停显示完整路径) | useSessions → byId[current].cwd |
| 使用统计 | 输入 X · 输出 Y(悬停显示未缓存/缓存读/缓存写分桶) | tokenUsage 投影 |
| 费用 | 估算费用(单价 × 令牌量,按模型定价) | tokenUsage 投影 × pricing.ts 价格表 |
| 上一次会话 | 最近一个非当前会话:标题 + 令牌 + 相对时间 | useSessions → SessionListState.ids |

所有令牌/计时/轮次数字都来自 Host 计算的「全日志持久投影」(sessionStats / tokenUsage / contextPressure),翻页与压缩(compaction)都不会改变它们。

费用估算

DSH 只提供令牌用量、不提供计费数据,因此「费用」是本插件按 单价 × 令牌量 估算的,单价表在 src/client/pricing.ts 中可编辑(默认人民币,单位 = 每百万 token):

- deepseek-chat / deepseek-v3:输入 ¥2 · 缓存读 ¥0.5 · 输出 ¥8
- deepseek-reasoner / deepseek-r1:输入 ¥4 · 缓存读 ¥1 · 输出 ¥16
- deepseek-v4:占位价,请按你的部署实际单价修改
- 未知模型回退到 deepseek-chat 单价

货币前缀 CURRENCY 与价格表都在 pricing.ts 顶部,改完 pnpm build 即可。模型名取自 ctx.modelDirectories(与输入框的模型选择器共用同一份目录),因此费用会按实际模型计价;若 ui-model-selection 被组合移除,则模型段与按模型计价退化为默认单价。

原理

- dsh-hud 是一个 Cordis 客户端插件:package.json 的 dsh.client 清单 + exports["./client"] 让 modules 节点半边把它扫进 window.__DSH_BOOT__,浏览器半边经 ctx.slots.register 把组件挂到 conversation.composer.dock。
- 挂载走 ctx.slots.inject('conversation.composer.dock', …):等待该槽位被声明后再注册,槽位塌缩时随之卸载。
- 组件只消费框架标准套件(useSession / useSessions / useProjection)、可选服务 ctx.modelDirectories(经 useSyncExternalStore 订阅其 store)与类型级导入,无任何 @deepseek-ai 值级跨包导入。

构建

pnpm install
pnpm build # 产出 lib/index.js(host 半)与 lib/client.js(浏览器半)
pnpm typecheck # 可选:类型检查

安装到某个 profile

从本地仓库(开发):

dsh plugin --profile web add link:$(pwd)

发布到 npm 后:

dsh plugin --profile web add dsh-hud

安装后重启 dsh web 生效。

也可以手动把 dsh-hud 加入该 profile 的 dsh.profile.bundles(等价于 dsh plugin add 的效果)。

已知限制 / 后续可扩展

- 费用是估算值:单价需按你的实际计费配置维护在 pricing.ts,本插件不做账单级精确计算。
- 上一次会话:取列表顺序中第一个非当前、非空会话;其令牌用量来自该会话的 tokenUsage 投影(若该会话未被打开过、投影尚未拉取,则令牌段隐藏)。
- git 分支:需要宿主侧的 git 服务投影,当前未实现。
- 状态栏仅在有会话(session 作用域)时显示,与 pi-agent-hud 的终端状态行一致。

License

MIT
预览分享卡片长什么样 ↓dafei1288/dsh-hud
分享 · DeepSeek Harness Hub
dafei1288/dsh-hud

在输入框下方实时显示令牌、耗时与费用

回到顶部