dsh-token-meter-mood:DeepSeek Harness Web 插件

DeepSeek Harness(DSH)的理念是“一切皆插件”。在调试智能体或分析会话时,仅查看总 token 消耗往往不够。你需要知道哪些请求命中了缓存,输出量级如何。dsh-token-meter-mood 插件正是为了解决这一可视化需求而设计。

核心功能

该插件在每条助手回复下方显示该次交互的 token 消耗明细与心情表情。

  1. 统计维度:每次回复(每个回合)单独统计,包含输入、缓存命中、缓存未命中和输出。
  2. 数字格式:使用中文单位,并采用 4 位分组精确显示(例如:190万2900、1亿2900万3999)。
  3. 心情表情:表情只按该次回复的输出 token 分级:
    • < 5 万:🥳
    • 5~10 万:😄
    • 10~20 万:🙂
    • 20~40 万:😐
    • 40~60 万:😕
    • 60~80 万:😟
    • 80~100 万:😠
    • 100 万:😡(红温)

  4. 产物与推理:
    • 有产物(编辑/写入文件)的回合会保留「产物」行,文件可点击打开。
    • 有推理 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 起,不再需要这一步。

调整与构建

如果需要自定义表情阈值或修改功能,可以修改源码。

  1. 修改 src/client/TokenMeterTail.tsx 中 emojiOfOutput 的分档。
  2. 重新构建:把本仓库放进 deepseek-harness monorepo 的 packages/client/ 下,参照其构建流程执行 tsc。

总结

dsh-token-meter-mood 通过直观的 emoji 和清晰的数字分组,帮助开发者快速评估单次回复的成本与复杂度,配合缓存命中率统计,能更精准地优化智能体成本。

  • GitHub 仓库:https://github.com/firekula/dsh-token-meter-mood
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜