You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js中OpenAI gpt-3.5-turbo调用400错误求助

调用OpenAI createChatCompletion接口返回400错误的排查与修复
  • 核心错误原因:传入的messages数组包含非法角色值"bot"。OpenAI Chat Completion接口仅允许system、user、assistant三种角色标识,非法角色会触发400参数错误。

  • 修复方案:

    1. 将请求数据中的"role": "bot"替换为"role": "assistant"(助手回复对应的合法角色是assistant),修正后的请求JSON如下:
      {
        "prompt": [
          {
            "role": "assistant",
            "content": "Something went wrong."
          },
          {
            "role": "user",
            "content": "What is wrong?"
          }
        ]
      }
      
    2. 确保服务端拼接后的messages数组中所有角色值均在合法范围内,避免其他非法角色混入。
  • 额外验证项:

    • 检查max_tokens设置:gpt-3.5-turbo上下文总tokens上限为4096,需保证prompt的tokens数与max_tokens之和不超过该值(此问题通常触发特定400提示,当前优先解决角色错误)。
    • 确认API密钥与组织ID配置:若账户关联组织,需确保Configuration对象正确传入organization字段:
      const configuration = new Configuration({
        apiKey: API_KEY,
        organization: "YOUR_ORG_ID"
      });
      

内容的提问来源于stack exchange,提问作者user20951184

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:57:02