context-vista:在 DSH 里看清上下文 token 用量与费用

前言

在 DeepSeek Harness(DSH)里跑长对话时,上下文窗口会不断被系统提示、工具定义和消息历史占满。窗口快满时,往往只能靠体感判断要不要手动 /compact,也不清楚压缩前后各块 token 各占多少、这一轮会话大概花了多少钱。

Claude Code 有 /context 命令,能把上下文组成摊开给你看。DSH 生态里,context-vista 由维护者 GooodWei 发布,定位为客户端插件:提供 /context 斜杠命令,并在对话区右侧常驻一张可拖动的迷你悬浮卡,用环形图实时展示 token 用量、压缩收益与估算费用。

这是什么

context-vista 是为 DeepSeek Harness 编写的 DSH 插件,分类为客户端。它解决的核心问题是:在长会话中,让你随时看到上下文窗口的占用结构与估算成本,而不必翻日志或自己心算。

插件当前版本为 0.1.0,采用 MIT 许可证,在 GitHub 上开源(截至资料抓取时约 12 stars)。SkillHub 目录页:https://www.skillhub.cn/plugins/GooodWei/context-vista

核心功能

下面按 README 已写明的能力逐项说明。

/context 斜杠命令

在 DSH Web 客户端输入 /context 并回车,会展示一张卡片,内容包括:

  • 上下文组成环形图:系统、工具、消息、剩余空间
  • 占用进度条
  • 会话累计用量与估算费用

右侧悬浮卡

对话区右侧有一张迷你环形图悬浮卡,无需输入命令即可实时更新。按住标题栏可上下拖动,位置会自动记忆;点右上角箭头可收起或展开。

悬浮卡底部有「压缩上下文」按钮,点击即触发 /compact,效果与手动输入该命令相同。压缩进行中会显示「压缩中…」,按钮在此期间禁用。

费用估算与自定义定价

插件内置 DeepSeek 官方定价(人民币 ¥,含峰谷时段)。金额仅为估算,不代表实际账单。

要覆盖或新增定价,可编辑 ~/.dsh/settings.yaml,修改后热加载,无需重启 DSH。货币单位与峰谷定义跟随 API 路由,每个路由可各自指定。

安装与启用

安装前需本机已有 pnpm(dsh plugin add 内部会调用它)。若已全局安装 dsh,下面命令里的 npx @deepseek-ai/dsh 可简写为 dsh

npx @deepseek-ai/dsh plugin --profile web add github:GooodWei/context-vista
npx @deepseek-ai/dsh web

第一条命令把插件加入 Web 配置;第二条启动 DSH Web 客户端。

典型用法

查看上下文组成

启动 DSH Web 后,在输入框输入:

/context

回车即可打开环形图卡片,对照系统、工具、消息各块占比,判断是否需要压缩。

从悬浮卡触发压缩

当右侧悬浮卡显示占用率偏高时,直接点底部「压缩上下文」。插件会调用 /compact,压缩期间按钮显示「压缩中…」并禁用,避免重复触发。

自定义定价(最简示例)

~/.dsh/settings.yaml 中为某个 API 路由写入模型单价(每百万 tokens):

context-vista:
  pricing:
    "https://api.deepseek.com":
      models:
        deepseek-v4-pro:
          peak:    { hit: 0.3, miss: 9, output: 27 }
          offpeak: { hit: 0.15, miss: 4.5, output: 13.5 }

外层键可用 provider 路由名或 baseURL;模型价格可写平坦价 { hit, miss, output },或峰谷分档 { peak, offpeak }。未匹配到的模型按内置默认处理(模型名含 flash 走 flash 档,否则 pro 档)。支持 * 作为路由名或模型名的通配符。

适用场景与注意

适合谁

  • 经常在 DSH Web 里跑长对话、需要盯上下文窗口占用的开发者
  • 想对照 Claude Code /context 体验、在 DSH 里做同类可视化的用户
  • 需要按路由和模型粗略估算会话费用的场景

使用前注意

DSH 的理念是「一切皆插件」;SkillHub 等社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,安装前请自行查看源码与许可证。

插件以当前 dsh 进程权限运行。费用数字来自配置与内置默认定价,仅供参考;多路由、多模型并存时,建议在 settings.yaml 里把常用路由写全,避免估算偏差。

结尾

context-vista 把上下文窗口的 token 分配、压缩入口和费用估算集中到 /context 命令与右侧悬浮卡里,适合在 DSH Web 长会话中持续观察窗口占用。目录页:https://www.skillhub.cn/plugins/GooodWei/context-vista;源码与完整配置说明:https://github.com/GooodWei/context-vista

羽毛球分组比赛记分
小程序二维码

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

小夜