乐于分享
好东西不私藏

Opencode 一个插件节省 50% token

Opencode 一个插件节省 50% token

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

核心功能与工作原理

  1. ‌动态上下文管理‌:提供 discard(丢弃)和 extract(提取)两个工具,让 AI 主动清理已完成任务的冗余输出(如长段测试日志),只保留关键结论 。

  2. ‌节省 Token 消耗‌:自动清理工具执行的冗余输出,可节省约 20%-40% 的静态上下文空间,在处理大型项目或长周期任务时效果明显 。

  3. 智能触发机制‌:内置 AI 提醒系统,当工具输出积累到一定数量后,会提示 LLM 使用裁剪工具,避免上下文溢出 。

  4. 去重策略‌:相同工具 + 相同参数的多次调用只保留最新输出,避免重复信息占用上下文

安装与配置方法

  1. 安装命令‌

  • 在 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