在 DeepSeek Harness (DSH) 的长对话会话中,上下文容易膨胀,导致成本增加和任务漂移。dsh-price-less 是一个实验性的上下文管理插件,旨在通过主动修剪和结构化管理上下文,使每次发送的 Token 都物有所值。
插件定位¶
这是一个 Context management plugin,由用户 54shitaimzf 维护。它通过主动管理上下文来防止长会话中的成本膨胀和上下文漂移。
核心功能¶
该插件通过多层防御机制保持上下文精简:
- 显式任务管理:使用
/task命令标记当前工作,由用户控制任务的开启与关闭。 - 项目简报:通过
/init建立并持久化项目简报,让模型始终知晓项目背景。 - 意图检测:自动判断每条消息是否延续当前任务或开启新任务,优先使用关键词规则,不确定时调用辅助模型。
- 星标按钮与提示优化:点击星标按钮将当前意图折叠为确定性的执行包,供用户预览和确认。
- 工具剪切:在写入时精简工具输出,删除被后续写入覆盖的读取,清除已完成的问答验证流程。
- 上下文压缩:将已关闭的任务折叠为带版本号的归档,保留热尾,在窗口达到 35% 时触发。
- 日志与回放:所有操作留下可回放的事实日志,任何失败均不修改历史,确保内容不丢失。
安装与启用¶
插件未发布为 npm 包,需要从本地 DeepSeek Harness 源码构建。安装前需确认环境满足依赖:
# 环境要求
# 1. 本地有 DeepSeek Harness 源码检出
# 2. Node.js 20+
# 3. 开启 dev_inject_plugin
# 4. 主机需包含 ignorable-channel 补丁(非上游代码)
# 5. 重启 DSH 守护进程使更改生效
# 构建与注入
# 1. 在 DSH 本地源码目录下安装依赖
# 2. 使用 dev_inject_plugin 选项注入插件
# 3. 重启 DSH
典型用法¶
- 声明上下文:直接告诉插件你正在做什么。
- 管理任务:在开始或结束任务时使用
/task。 - 初始化项目:使用
/init设置项目简报。 - 确认意图:点击星标按钮将当前意图折叠为执行包。
适用场景与注意¶
- 实验性质:此插件为实验性且未发布的代码,需要补丁过的 Harness。
- 历史编辑:它会编辑会话历史,使用前请备份
~/.dsh/sessions。 - 构建绑定:它与特定主机构建绑定,升级 Harness 可能导致插件失效。
- 成本目标:节省成本是目标而非承诺,辅助模型调用可能产生额外费用。
- 无支持:无官方支持合同。
总结¶
该插件通过多层防御机制和明确的用户控制,专注于保持 DeepSeek Harness 会话的上下文精简。更多细节请查阅官方仓库。