deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:cuttlefish520/dsh-token-meter
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness 的实时 Token 用量浮窗插件(供应商无关)。A real-time, provider-agnostic token usage dashboard for DeepSeek Harness — a draggable floating panel in the style of Claude Desktop.
llm/stream 统一出口,任何走 Harness llm 服务的供应商(DeepSeek、OpenAI、Anthropic…)都会被统计;供应商返回官方 usage 时自动采用精确值,否则按字符数/4 估算。Ctrl/Cmd + Shift + M 一键显示/隐藏(自动避开输入框)DeepSeek Harness 的 host 组合位于 profile 根目录,通常为:
| 系统 | 路径 |
|---|---|
| Windows | %USERPROFILE%\.dsh\profiles\<profile>\(如 C:\Users\你\.dsh\profiles\web\) |
| macOS / Linux | ~/.dsh/profiles/<profile>/ |
该目录里 cordis.yml 是主配置(内容为空列表 [],由 bundle + patch 合成,不要改它)。插件要写进 cordis.patch.yml(用户补丁层,YAML 数组)。
cd <profile 根目录> # 例如 cd C:\Users\你\.dsh\profiles\web
npm install @cuttlefish520/dsh-token-meter --save --registry https://registry.npmjs.org/
⚠️ 两个坑:
- 镜像源:如果你平时用 npmmirror 等镜像,务必加
--registry https://registry.npmjs.org/,否则装不到本包。- npm install 会修剪(prune) package.json 里未列出的其它手工安装的插件——典型症状是重启后报
Cannot find package '@xxx/yyy'。如果 profile 里还有别的本地/手工插件,请先把它们也写进package.json的dependencies再执行安装。
- insert:
- id: token-meter-dashboard
name: '@cuttlefish520/dsh-token-meter'
格式与文件中已有的其它插件条目一致(insert 块内的条目追加到组合树末尾)。
重启后浮窗即常驻、跨重启生效。浏览器端 bundle 由启动时的 dsh-client-modules 扫描 dsh.client 声明自动注入,无需手工构建。
浏览器 client bundle(dsh.client)只会从 host loader 的条目中被发现(dsh-client-modules 扫描 ctx.loader.entries());agent preset 是「直接挂载的子树」,不在 loader.entries() 里。所以浮窗 UI 无法通过 preset 提供,必须挂 host 组合(即上面的 cordis.patch.yml)。
cordis.patch.yml 删除上面追加的 3 行(建议改前先备份该文件);npm uninstall @cuttlefish520/dsh-token-meter;| 路由 | 方法 | 说明 |
|---|---|---|
/token-usage/state |
GET | JSON 快照(live 调用 + 聚合统计 + 最近调用) |
/token-usage/reset |
POST | 清空内存统计 |
usage 时按 字符数/4 估算,属于近似值。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。