ZCode Anthropic Messages provider fails with compatibility-transport error on 0.0.40

该报错在 Open Interpreter 0.0.40 中触发,通常是因为使用 Z.AI ZCode 提供商并配置 `wire_api = "messages"` 时,兼容性传输(compatibility transport)未被正确调度。优先建议升级到 0.0.41 或更高版本验证是否解决。

快速结论:该报错在 Open Interpreter 0.0.40 中触发,通常是因为使用 Z.AI ZCode 提供商并配置 `wire_api = “messages”` 时,兼容性传输(compatibility transport)未被正确调度。优先建议升级到 0.0.41 或更高版本验证是否解决。

适用环境:Open Interpreter 0.0.40,macOS(Darwin 25.6.0 arm64 arm),Z.AI Coding Plan API Key(通过环境变量提供),提供商 ID `zai-zcode`,模型 ID `glm-5.3`,wire API 为 Anthropic Messages,harness 为 `zcode`。

最快修复方案:Issue 评论确认该问题已在 Open Interpreter 0.0.41 中修复(由 PR #1891 恢复 ZCode 和 Claude 兼容提供商的 Messages 传输)。请升级到稳定版 0.0.41 再测试。

注意事项:该修复是 Issue 关联的发布说明与 PR 中给出的结论。升级前请确保环境变量 `ZAI_API_KEY` 已正确设置,并注意若你仍使用 0.0.40,该版本没有已知的其他可用修复路径。

问题场景

用户按照 Open Interpreter 官方文档中 Z.AI GLM 的配置方式,在 0.0.40 版本中配置 ZCode 提供商。TUI 界面能正确识别提供商 `zai-zcode` 和模型 `glm-5.3`,但发送 `Hello` 等简单提示时立即失败,不会出现认证错误或模型响应,说明请求在 Open Interpreter 内部发送路径中被拦截。

报错原文

unsupported operation: non-Responses wire APIs require the compatibility transport

原因分析

可能原因:Open Interpreter 0.0.40 在内部请求调度时,对 `WireApi::Messages`(Anthropic Messages 协议)没有正确走兼容性传输(compatibility transport)分支,导致请求在发出前即被判定为“不支持的操作”。该问题与提供商认证配置无关,而是版本内部的协议分发缺陷。

环境排查

  • 确认 Open Interpreter 版本是否为 0.0.40(可通过 TUI 或版本命令查看)。
  • 确认 `~/.openinterpreter/config.toml` 中 `model_provider`、`model`、`harness` 是否与 Issue 中的配置一致。
  • 确认环境变量 `ZAI_API_KEY` 已在启动 interpreter 的同一 shell 中导出,且 `ZAI_AUTHORIZATION` 的格式为 `Bearer $ZAI_API_KEY`(无需打印实际值,仅确认变量非空且前缀正确)。
  • 若使用 Anthropic Messages 协议,请检查配置文件中 `wire_api = “messages”` 是否与文档一致。

解决步骤

  1. 先确认当前安装版本:检查 Open Interpreter 是否为 0.0.40,如果低于 0.0.41,建议直接升级。
  2. 升级到 0.0.41 稳定版:从官方发布页获取 rust-v0.0.41 版本进行安装或更新。
  3. 升级后重新启动 interpreter,确认 TUI 中显示的提供商仍为 `zai-zcode`、模型为 `glm-5.3`。
  4. 在同一个 shell 中确认环境变量仍存在且格式正确(`ZAI_API_KEY` 已设置,`ZAI_AUTHORIZATION` 等于 `Bearer $ZAI_API_KEY`)。
  5. 再次发送测试提示(如 `Hello`)验证是否正常返回模型响应。
  6. 如果升级后问题依旧,可进一步检查 `config.toml` 中 `base_url` 是否为 https://api.z.ai/api/anthropic,以及 `env_key` 和 `env_http_headers` 是否与文档一致。

验证方法

升级到 0.0.41 后,向 interpreter 发送 `Hello` 或任意简单提示。如果不再出现 unsupported operation: non-Responses wire APIs require the compatibility transport 报错,且能收到 Z.AI 模型返回的响应内容,即表示问题已解决。若仍出现相同英文报错,说明当前环境可能还存在其他配置差异,需要回查文档或提交新的 Issue。

参考来源

OpenInterpreter/open-interpreter #1890

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 22021

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注