快速结论:Open Interpreter 0.0.40 在非 Responses 线协议(如 Moonshot K3 的 Chat Completions 传输)上执行任何对话轮次时,都会因兼容传输调用链缺失而直接报错;优先确认是否升级到了 0.0.40,并回退到 0.0.39。
适用环境:Open Interpreter 0.0.40;macOS Apple Silicon 独立安装;Provider moonshotai,模型 kimi-k3;传输方式 chat(Moonshot Platform API)。另有 Windows 11 x86_64、从源码构建(5b07159c4)、Provider opencode-go(wire_api = "chat")、模型 deepseek-v4-flash 的复现记录。Issue 中未提供 Python、CUDA、显卡或依赖版本信息。
最快修复方案:回退到 Open Interpreter 0.0.39。Issue 评论中明确记录,同一配置下 0.0.39 可正常返回,0.0.40 失败。
注意事项:回退只是绕过,并非修复 0.0.40 的兼容传输调用链缺失问题。Issue 讨论认为该缺陷影响所有非 Responses wire API Provider,而不仅是 Moonshot;是否影响 Responses 协议 Provider 尚未验证。恢复调用点可能不是简单还原匹配分支,因为 stream_transport_route() 依赖的 self.state.harness 字段在 0.0.40 中已被移除。
问题场景
在 Open Interpreter 0.0.40 中连接 Moonshot K3,Provider 配置为 moonshotai、模型 kimi-k3、传输方式为 chat(Moonshot Platform API)。只要发送需要工具调用的提示(例如让 shell 执行 pwd),会话立即失败,命令或浏览器动作根本不会开始。请求捆绑的 agent-browser 浏览器 QA 工作流时同样失败。
后续评论在另一台机器、另一个 Provider 和另一个 harness 上复现了同一错误:Windows 11 x86_64,Provider opencode-go,wire_api = "chat",模型 deepseek-v4-flash,即使只发送不带工具调用的 "hello" 也会触发,说明问题不限于 Moonshot,也不只在工具调用时出现。
报错原文
Moonshot K3: all tool calls fail with non-Responses compatibility-transport error
unsupported operation: non-Responses wire APIs require the compatibility transport
ERROR: unsupported operation: non-Responses wire APIs require the compatibility transport
原因分析
根据 Issue 评论中的代码定位,问题出在 codex-rs/core/src/client.rs 的 ModelClientSession::stream():该方法在 0.0.40 中只处理 WireApi::Responses,对 WireApi::Chat 与 WireApi::Messages 直接返回上述错误。而 codex-rs/core/src/session/turn.rs 直接调用了这个方法,所以每个 chat/messages 轮次都会在此终止。
评论指出,0.0.39 的 stream() 会根据 stream_transport_route() 分派到 StreamTransportRoute::ResponsesApi、ChatCompletionsCompat、ChatHarness(route)、MessagesHarness(route) 等分支。提交 f00e2e0dc(”Sync official Codex rust-v0.148.0″)重写了 client.rs,移除了这些分支,并用当前错误取代。harness 相关机制仍留在代码树中且能编译,但没有生产调用点:resolve_stream_transport_route 只被自身单元测试引用,build_chat_harness_request 只在该文件内部引用,client.rs 中已不再出现 harness 字符串。
由于判断条件针对的是 WireApi 而非具体 Provider 或 harness,可能影响目录中所有非 Responses 的 Provider。目前没有发现通过 feature flag 控制该行为:features/src/lib.rs 的 114 个 feature 中没有 transport/compat/wire/harness 相关条目。该问题不会在构建期暴露,cargo check --workspace 在 0.0.40 上通过(排除 codex-code-mode-runtime、codex-code-mode-host、codex-v8-poc,它们因无关的 v8 crate 预编译包下载失败而提前失败),只在运行时才出现。
环境排查
- 确认 Open Interpreter 版本:0.0.40 存在该问题,0.0.39 正常。
- 确认 Provider 与
wire_api配置:moonshotai+chat,或opencode-go+wire_api = "chat"。 - 确认模型:
kimi-k3或deepseek-v4-flash。 - 确认 harness 配置:
kimi-code、native、minimal、persona-external均复现,说明与 harness 无关。 - 确认是否配置了 Responses wire 的 Provider;Issue 中未验证该路径是否受影响。
- Issue 未提供 Python、CUDA、PyTorch、显卡或依赖版本,无需据此排查。
解决步骤
- 回退 Open Interpreter 到 0.0.39:Issue 评论明确记录,同一代码树、同一 Provider、同一模型、同一配置下,0.0.39 可正常返回,0.0.40 失败。
- 若使用自托管 Open WebUI 并遇到相同报错,同样回退到 0.0.39;评论中记录该方式可暂时解决。
- 若无法回退,避免依赖工具调用的路径,但注意评论中即使不带工具调用的
"hello"也会触发错误,因此这可能不是稳定绕过方案。 - 关注上游对
codex-rs/core/src/client.rs与session/turn.rs的修复,无需在本地手工恢复调用点,因为stream_transport_route()依赖的self.state.harness字段在 0.0.40 中已不存在,简单还原匹配分支很可能不成立。
验证方法
在回退到 0.0.39 后,用相同 Provider、相同模型和相同配置重新发起一个需要工具调用的提示(例如让 shell 执行 pwd),确认不再出现 non-Responses wire APIs require the compatibility transport,且工具调用能够实际执行并返回结果。评论记录表明 0.0.39 下相同调用会正常返回。
参考来源
OpenInterpreter/open-interpreter #1883
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


