DeepSeek Harness(DSH)的理念是“一切皆插件”。在调试智能体或分析会话时,仅查看总 token 消耗往往不够。你需要知道哪些请求命中了缓存,输出量级如何。dsh-token-meter-mood 插件正是为了解决这一可视化需求而设计。
核心功能¶
该插件在每条助手回复下方显示该次交互的 token 消耗明细与心情表情。
- 统计维度:每次回复(每个回合)单独统计,包含输入、缓存命中、缓存未命中和输出。
- 数字格式:使用中文单位,并采用 4 位分组精确显示(例如:190万2900、1亿2900万3999)。
- 心情表情:表情只按该次回复的输出 token 分级:
- < 5 万:🥳
- 5~10 万:😄
- 10~20 万:🙂
- 20~40 万:😐
- 40~60 万:😕
- 60~80 万:😟
- 80~100 万:😠
-
100 万:😡(红温)
- 产物与推理:
- 有产物(编辑/写入文件)的回合会保留「产物」行,文件可点击打开。
- 有推理 token 时,悬停可显示「输出 X (含推理 Y)」。
安装与启用¶
前提:本机已运行过 dsh --profile web(profile 目录 ~/.dsh/profiles/web/ 已初始化)。
执行以下命令安装:
pnpm dsh plugin --profile web add "github:firekula/dsh-token-meter-mood"
安装完成后,重启 dsh --profile web(或刷新页面)。刷新页面后,每条已完成的助手回复下方就会出现 token 行。
注意:旧版本(≤0.2.1)缺少 dsh.bundle.patch 声明,安装命令只会把它装成普通依赖、不挂载。如果安装旧版本,需要手工在 ~/.dsh/profiles/web/cordis.patch.yml 里加一行:
- insert:
- id: token-meter-mood
name: 'dsh-token-meter-mood'
从 0.2.2 起,不再需要这一步。
调整与构建¶
如果需要自定义表情阈值或修改功能,可以修改源码。
- 修改
src/client/TokenMeterTail.tsx中emojiOfOutput的分档。 - 重新构建:把本仓库放进 deepseek-harness monorepo 的
packages/client/下,参照其构建流程执行tsc。
总结¶
dsh-token-meter-mood 通过直观的 emoji 和清晰的数字分组,帮助开发者快速评估单次回复的成本与复杂度,配合缓存命中率统计,能更精准地优化智能体成本。
- GitHub 仓库:https://github.com/firekula/dsh-token-meter-mood