qiangweiliu/dsh-context

ctx-mon-and-con

包名 `ctx-mon-and-con`。为 DeepSeek Harness 提供上下文监控、压缩与提示词管理:用概览、趋势、事件视图查看 token 用量、提示词、工具、历史占比;按预算和阈值在轮末或 step 边界自动压缩,/ctx-compact 手动触发。支持 /ctx 查看用量、调整会话上限;按会话或全局开关提示词与工具,新增内容可追加到用户消息末尾或写入系统提示词。监控只读,压缩仅走官方 seam,不改写 seam 外历史。

会话与消息

ctx-mon-and-con

DSH(DeepSeek Harness)的上下文管理插件。

当前版本:0.19.1

安装后何时生效

  • DSH 默认启用 HMR:首次安装、启用/停用会在数秒内自动出现,不需要重启 DSH。
  • 如果页面仍显示旧界面,刷新一次页面即可。
  • 只有替换已安装包(升级到新版本)时,DSH 才要求重启进程;面板检测到宿主/客户端版本不一致时也会提示“刷新页面”。

功能

1. 控制上下文长度

  • 设置当前会话的上下文上限和压缩触发线。
  • 达到触发线时自动压缩,减少后续请求的 token 消耗。
  • 手动压缩当前会话:
/ctx-compact
  • 临时修改当前会话上限:
/ctx 200000
/ctx reset

2. 监控上下文

  • 查看当前会话的上下文用量、剩余空间和占用比例。
  • 查看提示词、工具定义、历史消息、本轮对话各占多少 token。
  • 面板提供概览、趋势、事件三个视图。
  • 输入框下方会显示 ctx 指示器。
  • 设置 → 上下文 → 余额胶囊可开启输入框下方的 DSH 余额显示(默认关闭,开启状态保存在本机,重启后保留);展开可看充值/赠金分项、跳转充值页,账号接口失败时给出来源链接。

3. 修改提示词

  • 查看当前实际加载的提示词 section 和 token 占用。
  • 覆盖已有提示词,或为当前会话单独修改。
  • 按会话关闭不需要的提示词。
  • 新增一条独立提示词,不覆盖原有提示词。
  • 内置一条「方法论(通用)」模板:点一下就把草稿填进名称/内容/放置位置,可改再存。文本走通用能力,

不特化某类任务:

  • 先声明用哪种推理结构,而不是套固定步骤(Self-Discover,MATH 上比 CoT 最高 +32%);
  • 中间推理只写要点(Chain of Draft,token 可降到 7.6%、精度不降);
  • 结论必须有本会话工具输出或用户消息作为证据(ReAct);
  • 动手前问"什么能证明我错"、交卷前换路径复核(Popper 可反驳性、CoVe/Reflexion);
  • 先定义"怎样算做完"、停手条件、置信度校准(Polya、Dewey、贝叶斯)。
  • 实测(eval/REPORT.md 实验 7):比上一版严格判分 +8pp、MATH +2pp、MATH 耗时降 38%。
  • 模板不默认注入,不点就不会多花 token,也不会破坏提示词缓存(文本固定,无时间戳/会话 id)。
  • 新增时选择放置位置:
  • 每次用户提问末尾(默认):新提示词会追加到每一条新的用户消息末尾,下一轮、再下一轮都会继续追加;
  • 系统提示词:作为 system section 插入,只在系统提示词部分生效。
  • 追加到提问末尾的内容会成为用户消息的一部分,历史记录里可见;它不是隐藏指令。
  • 修改在之后的请求中生效;已有会话的旧提示词历史不会被删除,需要完全替换时请新建会话。

入口

可以从三个地方打开面板:

  • 左侧导航的 ctx;
  • 设置 → 上下文;
  • 输入框下方的 ctx 指示器。

也可以在会话中直接使用 /ctx 查看当前上下文。

更多文档

  • 实现细节:docs/IMPLEMENTATION.md
  • 约束与已知限制:docs/LIMITATIONS.md
  • 权限说明:PERMISSIONS.md
  • 验证证据:docs/EVIDENCE.md

许可

MIT