dsh-context-compass:真实数据的会话健康指示器

前言

在 DeepSeek Harness (DSH) 的开发或使用过程中,一个常见的问题是判断当前上下文是否已经接近窗口上限,或者是否应该结束当前会话开启新会话。这种判断通常依赖经验,缺乏量化依据。

dsh-context-compass 插件旨在解决这一问题。它通过收集 DSH 内部的真实运行数据,为开发者提供一个基于事实的“继续 vs 新开”决策罗盘。

插件介绍

dsh-context-compass 是 DeepSeek Harness 的一个会话健康插件,由 NinjaSln-labs 维护。它不依赖估算,而是直接读取 Harness 的 sessionHealth 投影、tokenMeter、fs 探测以及 Git 状态等真实数据,帮助用户判断当前会话的健康状态。

核心功能

头部徽章

插件会在会话日志按钮旁显示一个响应式的头部徽章。徽章的颜色由 sessionHealth 投影驱动,反映了当前的上下文压力。

悬停徽章会显示详细信息:
* 占用趋势:最近 ≤40 次请求的压力采样迷你折线图。
* 成本与缓存:每轮 token 成本、缓存命中率(上下文稳定度的表现)。
* 压缩信息:压缩次数、上次压缩比例(按快照口径推断)。
* 计费预期:显示 CNY 或 USD,并标注忙时价/闲时价。

/compass 命令

输入 /compass 可查看完整的文本报告。该命令支持多种变体:

  • /compass:全部探测(默认关闭进程探测)。
  • /compass minimal:仅核心指标(token / 窗口 / 规模)。
  • /compass no-git / /compass no-handoff:跳过 Git 或交接文档探测。
  • /compass doc=<文件名>:检查指定的交接文档。
  • /compass remaining=<轮数>:根据剩余轮数预估费用。
  • /compass processes:强制开启进程探测。

context_compass 工具

这是一个模型可调用的只读评估工具,适用于长任务自查。它会返回结构化结论,包括 severity(严重程度)、recommendation(建议)、signals(信号)、cost(成本)和 handoffReady(交接就绪状态)。

多会话罗盘一览面板

在侧栏底部“设置”旁点击“罗盘一览”按钮,可打开全屏面板。该面板列出所有会话的健康判定,按运行状态排序。状态列包含三态:运行中、已加载、冷却。点击行可打开对应会话并运行 /compass。

判定模型

插件采用二维“继续 vs 切换”模型,参数可在配置中调整。默认档位如下:

  • 绿:窗口占比 < 30%,每轮计费当量 < 50K。建议放心继续。
  • 蓝:占比 30–50%,或消息数 ≥ 800。建议继续,留意窗口。
  • 黄:占比 ≥ 50%,或每轮计费当量 ≥ max(50K, 30% × 窗口)。建议在下一个任务边界收尾。
  • 红:占比 ≥ 80%。建议尽快收尾并交接。

经济成本(每轮计费当量)优先于容量(窗口占比)。

安装与启用

安装命令如下:

dsh plugin add dsh-context-compass

安装后,插件会自动注册 sessionHealth 投影和 /compass 命令。

配置

插件支持通过配置文件或浏览器配置卡片进行调节。关键配置项包括:

  • thresholds:判定模型参数(窗口占比、经济门槛、消息数代理指标)。
  • checks:探测开关(Git、交接文档、进程探测等)。
  • cost:计费相关配置(缓存折扣、价格源、刷新时间)。

其中 projection.enabled 控制徽章显示,thresholds 和 checks 的改动通常即时生效,无需重启。

价格与计费

插件内置了 DeepSeek 官方定价文档的解析逻辑。金额显示支持 CNY 和 USD 双币种,并区分忙时价和闲时价(按北京时间判定)。

数据源为官方定价文档,支持自动刷新(默认 24 小时)和回退机制。首次加载前或配置为 static 时,会使用兜底的静态价格。

生态与注意

  • 知识库联动:插件解耦了知识库依赖,仅当检测到知识库插件(如 dsh-knowledge-sqlite)时,才会进行跨会话回顾的探测。
  • 本地持久化:仅本机 loopback 部署支持本地写持久化。
  • 权限:插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。

总结

dsh-context-compass 通过将上下文管理从经验主义推向数据驱动,帮助开发者更精准地控制会话生命周期。

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

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

小夜