OpenCode DCP是一个用于 OpenCode AI 编程助手的动态上下文裁剪插件,主要帮助管理长对话中的 token 消耗和上下文污染问题。

核心功能与工作原理
动态上下文管理:提供 discard(丢弃)和 extract(提取)两个工具,让 AI 主动清理已完成任务的冗余输出(如长段测试日志),只保留关键结论 。
节省 Token 消耗:自动清理工具执行的冗余输出,可节省约 20%-40% 的静态上下文空间,在处理大型项目或长周期任务时效果明显 。
智能触发机制:内置 AI 提醒系统,当工具输出积累到一定数量后,会提示 LLM 使用裁剪工具,避免上下文溢出 。
去重策略:相同工具 + 相同参数的多次调用只保留最新输出,避免重复信息占用上下文
安装与配置方法
安装命令:
在 OpenCode 终端中运行:
opencode plugin add @tarquinen/opencode-dcp
插件默认启用裁剪工具,无需额外配置即可使用
2. 配合 OpenCode 原生压缩功能:
可在 ~/.config/opencode/opencode.json 中优化压缩参数,与 DCP 插件协同工作 :
compaction.auto: true(开启自动压缩)compaction.strategy: summarize(总结模式更智能)compaction.threshold: 0.8(上下文占用 80% 时触发)compaction.prune_tool_outputs: true(优先清理工具冗余输出)
官方资源
GitHub 仓库:https://github.com/Opencode-DCP/opencode-dynamic-context-pruning。
OpenCode 官网:https://opencode.ai
夜雨聆风