这个项目能做什么

Dynamic Context Pruning (DCP) 是一款 OpenCode 插件,通过智能管理对话上下文来优化 token 使用量。它的工作原理是在向 LLM 发送请求之前,将已关闭或陈旧的对话内容替换为高保真技术摘要,从而确保原始会话历史记录不被修改。 核心功能包括: - 压缩:暴露给模型的工具,用摘要替换陈旧内容。它支持用于连续跨度的“range”模式和用于单个消息的实验性“message”模式。重叠的摘要会进行嵌套以保留信息,并且会保留受保护的工具输出或文件模式。 - 去重:识别具有相同参数的重复工具调用,仅保留最近的输出。 - 清除错误:在设定轮次后,从错误的工具调用中移除大型输入,同时保留错误消息。 DCP 可通过全局或特定于项目的 JSON 文件进行高度配置。用户可以调整压缩模式、上下文限制和受保护的工具。它提供了 TUI 面板和斜杠命令(/dcp、/dcp-compress)用于手动控制和查看统计信息。此外,它还支持对其内部指令进行自定义提示覆盖,允许用户根据特定需求定制压缩行为。