前言¶
DeepSeek Harness (DSH) 采用插件化架构。在长对话场景中,上下文窗口会快速膨胀,导致重复信息(如工具结果)占用大量 token。RCS(StateCompiler)通过“压缩 + 验证”的思路解决这一问题:一方面把长对话的重复计费砍掉一半,另一方面给模型配一名只读调查员,先核实历史,再动手处理。
是什么¶
RCS 是 ScreamingMaggot 维护的 DSH 插件包,整合了上下文压缩、外置推理、仅追加日志和 Web 面板。它将长对话的重复计费减少约一半,并为模型配备了一名只读调查员。
核心功能¶
该插件包含以下模块:
- CONTEXTinjector:上下文注入与折叠。支持工具结果折叠、单压缩和双压缩。
- EXTREASON:外置推理。为每轮对话调用一个只读子代理进行核实。
- LOGcompiler:仅追加日志。将对话转录到日志文件。
- contextinjector-webui:Web 面板。提供注入控制界面。
- toolfold:工具结果折叠。对历史中的工具结果进行压缩。
安装与启用¶
安装路径仅写入 $DSH_HOME,不修改系统目录、PATH 或 shell 配置。
方式一:作为插件包安装(推荐)
dsh plugin --profile web add github:ScreamingMaggot/rcs-context
安装后需手动激活 bundle。编辑 <DSH_HOME>/profiles/web/package.json,将 "rcs-context" 加入 dsh.profile.bundles,然后重启 dsh web。启动日志中应出现四条装载行([CONTEXTinjector] armed、[logcompiler]、[EXTREASON] armed、[contextinjector-webui] ready)。
方式二:使用安装脚本
powershell -ExecutionPolicy Bypass -File ./install.ps1
该脚本会备份现网、落位插件、幂等追加补丁并自校验。
使用说明¶
- 重启服务:必须重启
dsh web才能生效(刷新页面不够)。 - 配置档位:打开一个会话,在侧边栏「注入」tab 中选择压缩档位:
- 工具折叠:保留原始信息。
- 单压缩:对 AI 输出进行语义压缩。
- 双压缩:在单压缩基础上进行关键值保真提取。
- 日志记录:日志默认写入
$DSH_HOME/state-compiler/transcripts/<sid>.log。
成本与配置提示¶
压缩通道(single/double)默认跟随会话模型,这会按主模型价格计费。建议将压缩通道指向本地模型(如 Ollama)以降低成本。EXTREASON 的子代理默认开启,以只读工具集运行,无需单独配置。
权限与依赖¶
- 权限边界:插件仅写入
$DSH_HOME。不安装后台服务、不注册开机项。 - 网络请求:插件自身不发起网络请求,除非你显式配置了压缩模型(如 Ollama)或宿主启用了网页检索。
- 兼容性:兼容
dshTarget 0.2.0-rc.2。
卸载¶
uninstall.ps1