ScreamingMaggot/rcs-context:长对话折叠与只读调查员

前言

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

该脚本会备份现网、落位插件、幂等追加补丁并自校验。

使用说明

  1. 重启服务:必须重启 dsh web 才能生效(刷新页面不够)。
  2. 配置档位:打开一个会话,在侧边栏「注入」tab 中选择压缩档位:
    • 工具折叠:保留原始信息。
    • 单压缩:对 AI 输出进行语义压缩。
    • 双压缩:在单压缩基础上进行关键值保真提取。
  3. 日志记录:日志默认写入 $DSH_HOME/state-compiler/transcripts/<sid>.log。

成本与配置提示

压缩通道(single/double)默认跟随会话模型,这会按主模型价格计费。建议将压缩通道指向本地模型(如 Ollama)以降低成本。EXTREASON 的子代理默认开启,以只读工具集运行,无需单独配置。

权限与依赖

  • 权限边界:插件仅写入 $DSH_HOME。不安装后台服务、不注册开机项。
  • 网络请求:插件自身不发起网络请求,除非你显式配置了压缩模型(如 Ollama)或宿主启用了网页检索。
  • 兼容性:兼容 dshTarget 0.2.0-rc.2。

卸载

uninstall.ps1

参考资料

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

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

小夜