dsh-bottom-cost:输入框统计栏里的会话费用胶囊

前言

在 DeepSeek Harness(DSH)里长时间对话时,内置统计栏会给出轮数、步数、吞吐和 token 用量,但通常不会直接回答「这场会话一共花了多少钱」「上一轮又花了多少」。若你按官方定价自行心算,还要区分缓存命中与未命中两档单价,成本会随轮次累积而难以一眼核对。

下面介绍社区插件 dsh-bottom-cost(维护者 LanFeng97,分类:联网工具)。它在输入框下方与内置统计胶囊同一行展示会话费用,并按轮列出花费,总额拆成缓存命中与未命中两部分(人民币),价目表可在需要时从官方定价页刷新。

这是什么

dsh-bottom-cost 是 DSH 的 web 端 UI 插件:在 composer 下方统计栏里增加一颗「会话费用」胶囊,与内置的「轮数/步数」「token 用量」等 pill 并列。左侧数字表示当前会话累计花费,右侧表示最近一轮花费;无计费数据时不渲染,行为与内置统计 pill 的「无内容则不显示」一致。

插件宿主侧为 Node 模块(lib/index.js),客户端注入 lib/client.js,依赖 DSH >=0.2.0-rc.2,运行环境要求 Node >=20.0.0。仓库在 GitHub 开源(MIT),当前 package 版本为 0.5.2;插件本身无运行时 npm 依赖。

核心功能

统计栏胶囊

胶囊示例形态(来自 README 说明):

◎ ¥2.922 · ¥0.4877
  ↑ 左:本会话累计    ↑ 右:最近一轮

对话进行中数字会随用量更新。

展开面板

点击胶囊,面板向上展开:

  1. 固定标题区:本会话总花费,并拆成 cache-hit 与 cache-miss 两笔(CNY)。设计上总花费等于命中加未命中之和。
  2. 可滚动列表:每一轮(Turn)三行——该轮 total / cache-hit / cache-miss;从最新一轮开始,向上滚动查看更早轮次。滚动窗口高度约为两个 turn 块。
  3. Turn 标题:点击某轮标题可跳转到对应对话轮(只读驱动右侧 turn rail;未加载的轮次由应用自行分页后再定位;找不到时面板底部会提示)。
  4. 模型标识:每轮标题右侧显示该轮使用的模型名(如 v4-pro;仅去掉 deepseek- 前缀;混用模型时并列显示,悬停可见完整 id)。
  5. 面板内明暗主题:标题行右侧太阳/月亮图标仅切换本插件面板与胶囊的配色,不改变 DSH 全局主题;与统计栏背景冲突时胶囊会使用插件自有背景以保证可读性。

定价数据来自官方价目表,按需刷新(属联网能力,故目录分类为联网工具)。

安装与启用

安装后必须完全重启 DSH 进程(例如关闭正在运行的 dsh 再执行 dsh web)。仅重载配置不会加载宿主侧 Node 模块;重启后 UI 中即可看到胶囊,一般无需再刷新页面。

方式一:DSH 界面(推荐)

  1. 侧栏打开 插件 → 添加插件;
  2. 输入以下其一后点击 安装:
    - 包名 dsh-bottom-cost(含官方桌面客户端;桌面端只能安装 npm 源,应使用包名而非 GitHub URL);
    - 或仓库 URL https://github.com/LanFeng97/dsh-bottom-cost(适用于 dsh web;市场会解析为 codeload tarball,网络不稳可能失败,可重试);
  3. 按提示 重启 DeepSeek Harness。

通过插件管理器安装会固定版本(profile 中形如 "dsh-bottom-cost": "0.5.x");新版本需在插件管理器中点 更新 才会升级。

方式二:交给可读写本机的 AI

将 README 中的整段说明粘贴给 Agent,由其 clone 仓库并执行安装脚本(需自行重启 DSH):

Install the DSH plugin at https://github.com/LanFeng97/dsh-bottom-cost into my DeepSeek Harness:
clone the repo, run `node tools/install.mjs`, and tell me when I need to restart DSH.

方式三:插件市场

在 dshmarket 搜索 dsh-bottom-cost(上架后可用;未上架前用方式一或二)。

方式四:源码安装(开发者)

git clone https://github.com/LanFeng97/dsh-bottom-cost
cd dsh-bottom-cost
node tools/install.mjs              # 复制到 profile 的 node_modules 并写入 loader
node tools/install.mjs --dry-run    # 仅预览,不写文件
node tools/install.mjs web          # 指定 profile(默认 desktop)

安装脚本幂等;git pull 后可再次执行以同步。解析 DSH 目录顺序与 Harness 一致:$DSH_HOME,否则 ~/.dsh。修改 lib/client.js 后刷新页面即可;修改 lib/index.js 仍需重启。

勿混用安装路径:插件管理器安装与 tools/install.mjs 二选一。两种方式都会在 cordis.patch.yml 中声明同一组件,混用会导致无法禁用/卸载(报错提示其他配置仍在使用该组合包组件)。若已混用,需按 README「Cannot install or cannot uninstall」一节手动删除 patch 中 # dsh-bottom-cost 相关 insert 块并重启后,再在管理器中卸载。自检:

grep -n "dsh-bottom-cost" cordis.patch.yml package.json

仅 package.json 有记录为正常;cordis.patch.yml 也有记录则可能存在双层声明问题。

典型用法

  1. 安装并完成 DSH 重启,打开 web UI,在输入框下方统计栏找到费用胶囊(有计费数据后出现)。
  2. 对话过程中观察左侧累计与右侧「上一轮」金额变化。
  3. 需要核对命中/未命中构成或历史各轮时,点击胶囊打开面板;点击 Turn 标题跳转到对应轮次核对上下文与模型。
  4. 价目表会在需要时从官方定价页刷新;若关注单价是否最新,可在联网环境下使用并在面板中查看拆分是否合理。

适用场景与注意

适合:在 DSH 中做长会话、多轮 Agent 开发,希望与内置 token 统计同一视线内看到人民币花费,并区分缓存命中与未命中成本的用户。

注意:

  • 插件在当前 DSH 进程权限下运行;安装前请阅读 GitHub 仓库 源码与 MIT 许可证,自行判断是否满足安全与合规要求。
  • 联网用于价目表刷新;离线或定价页不可达时,行为以插件实现为准,使用前宜在 README 中确认限制。
  • 桌面客户端安装 GitHub URL 可能失败,应使用 npm 包名 dsh-bottom-cost。
  • DSH 生态强调「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-bottom-cost 把「这场会话花了多少、上一轮多少、命中与未命中各多少」收进 composer 统计栏一颗胶囊和可展开的逐轮列表,价目按官方表按需刷新。若你已在用 DSH web(或桌面端通过 npm 包名安装),可按上文步骤添加插件并重启进程后使用。

  • 目录页:https://www.skillhub.cn/plugins/LanFeng97/dsh-bottom-cost
  • GitHub:https://github.com/LanFeng97/dsh-bottom-cost
羽毛球分组比赛记分
小程序二维码

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

Xiaoye