解决OpenCode不支持GPT5.5

结城 AI 6 次阅读 362 字 发布于 9 天前 预计阅读时间: 2 分钟


Function tools with reasoning_effort are not supported for gpt-5.5 in /v1/chat/completions. Please use /v1/responses instead.

gpt-5.5 不支持 /v1/chat/completions 中带有 reasoning_effort 的函数工具。请使用 /v1/responses 代替。

从 2024 年开始,OpenAI 官方逐步推出并推荐一个新的接口/v1/responses

如下图所示,就是因为原有的流式对话接口不被支持。

出现这个问题的原因是提供程序配置不正确,由于OPENAI在2024年就更新了新的接口请求方式,现在强制采用也无可厚非。

而最新的GPT5.5默认使用的就是这个接口,原有的/v1/chat/completions仅作为兼容性保留,但不保证稳定性和兼容时间。

可以采用以下的形式,强制执行某个模式使用最新的响应式接口@ai-sdk/openai​,而非原有的流式对话接口@ai-sdk/openai-compatible

示例如下:

"provider": {
    "my-provider": {
      "api": "<SOME API>",
      "npm": "@ai-sdk/openai-compatible",
      "models": {
        "gpt-5.5": {
          "provider": {
            "npm": "@ai-sdk/openai",
          },
        },
      },
    },
  },

下面是一个实例,真实环境中如何填写。

我们在顶层使用原有的流式输出接口兜底,在底层的GPT5.5使用新的响应式接口来保证工具调用。

"provider": {
    "aot": {
      "name": "aot",
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://openai/v1"
      },
      "models": {
        "gpt-5.5": {
          "name": "gpt-5.5",
          "provider": {
            "npm": "@ai-sdk/openai"
          },
        }
      }
    }
  }

这样配置后,即可完美的解决响应操作问题