近日,开发者在 AI 编程工具 OpenCode 及 OpenChamber 中使用 Command Code 调用 DeepSeek 模型时发现严重的缓存命中率异常问题,导致使用成本翻倍。实测数据显示,在该组合下 DeepSeek 模型的缓存命中率仅为 50% 左右,每轮对话需全量重算约 5 万 token;相比之下,使用 opencode-go 直连或 Pi 客户端的命中率则高达 91-99.9%。经排查,问题根源在于双方技术实现的兼容性冲突:DeepSeek 采用严格的“字节级前缀匹配”缓存策略,对请求头部的变动极为敏感;而 OpenCode 在组装请求时,将毫秒级时间戳、技能列表等动态内容置于请求前缀中。虽然 Command Code 官方 CLI 0.33.0 版本已通过将易变内容移至尾部解决了此问题,但 OpenCode 通过插件路径调用时无法重排请求结构,导致该组合目前无解。鉴于此,开发者建议在 OpenCode 中仅将 Command Code 用于 Claude、GPT 或 Gemini 等模型,若需使用 DeepSeek,应切换至 opencode-go 直连或使用 Pi 客户端,以确保 99% 以上的高缓存命中率并控制 API 调用成本。
事件分析
核心观点:字节级缓存的严苛要求暴露了异构AI工具链集成的脆弱性,单纯的接口封装已无法满足成本优化的需求。
原文链接:Linux.do

评论前必须登录!
立即登录 注册