400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1...

2026年10月11日 23:19 11.36 秒 success

错误信息

API Error: 400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'. (request id: 202610111517297488942128268d9d6NaAcif5h)

AI 解决方案

原文:API Error: 400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'.
译文:API错误:400 在 /v1/chat/completions 接口中,gpt-6-luna 不支持带 reasoning_effort 参数的函数工具。要使用函数工具,请改用 /v1/responses 接口或将 reasoning_effort 设为 'none'。

🎯 原因分析


在调用 /v1/chat/completions 接口时,为 gpt-6-luna 模型配置了 reasoning_effort 参数,但该模型在该接口下不支持与函数工具(Function Tools)配合使用该参数,导致请求被拒绝。

💡 解决方案


根据报错提示,有两种修复方式,选择其一即可。这里以设置 reasoning_effort 为 none 为例:
// 修复后的代码示例 (JavaScript)
const response = await openai.chat.completions.create({
    model: "gpt-6-luna",
    messages: [{ role: "user", content: "Hello" }],
    tools: [ /* 你的函数工具定义 */ ],
    reasoning_effort: "none" // 将参数设置为 none
});

若必须使用 reasoning_effort,则改用 /v1/responses 接口:

// 方案二:使用 /v1/responses 接口
const response = await openai.responses.create({
    model: "gpt-6-luna",
    input: "Hello",
    tools: [ /* 你的函数工具定义 */ ],
    reasoning: { effort: "medium" } // 使用 responses 接口对应的参数格式
});

🛡️ 预防措施


  • 接口实验:在开发新功能时,使用测试接口或查阅最新文档,确认特定模型对参数的支持情况。

  • 参数校验:在调用API前,编写逻辑检查参数组合的合法性,避免向接口发送不支持的参数。