dsh-context-proxy
在终端中运行以下命令:
dsh plugin install EvilIrving/dsh-context-proxy
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install EvilIrving/dsh-context-proxy,或从 https://github.com/EvilIrving/dsh-context-proxy 获取源码后本地安装,即可在 DeepSeek Harness 中启用按需上下文检索插件。
插件介绍
DeepSeek Harness 的会话管理链路中,output-retention、spill-policy、compaction-basic 与 session-query 已分别承担了截断、落盘、压缩和令牌计量等职责,但模型在需要回溯早期对话时仍缺少一个干净的按需读取入口。dsh-context-proxy 恰好补上这一环:它以极薄的层面向 agent 工具集注册三个检索工具,让模型在需要时从已持久化的日志中按需取回上下文,且在被调用之前不产生任何额外的令牌开销。
三个工具各有侧重且互为补充:context_query 按序列号、事件类型、表面或文本进行过滤,返回精简的匹配列表;context_slice 读取单条事件及其前后有界窗口,适合精确定位某条消息的上下文;context_grep 基于打包的 ripgrep 对 spill 文件做行级搜索,在无 spill 路径时自动回退到 sessionQuery 的字面量扫描。每条结果都附带可重放的引用(session: 或 path:line),让模型精确定位内容而非猜测标识符。sessionQuery 与 subprocess 均为可选后端,缺失时工具返回明确的 isError 而非无限等待;ripgrep 二进制来自 @vscode/ripgrep,无需系统级安装,调用链中不存在 shell 层。
如果你的工作流涉及长对话中反复引用早期指令或工具输出,dsh-context-proxy 是一个低侵入的补充:它不改变现有 spill 或压缩策略,仅追加三个工具模式,结果以紧凑 JSON 追加到表面而不重写历史令牌。适合长程 agent、多轮调试会话以及多 agent 协作等需要精确检索而非依赖模型短时记忆来维持上下文连续性的场景。
使用场景
- 长对话中模型需要精确回溯早期指令或工具输出
- 多轮调试时快速查看某条消息的前后有界窗口
- 多 agent 协作中按需检索已落盘的历史内容而非依赖模型记忆
适合人员
- 构建长程 agent 应用的开发者
- 需要多轮对话上下文连续性的 DeepSeek Harness 用户
- 多 agent 系统中需要精确检索历史日志的团队