":{"message":"CC Switch local proxy failed while handling Codex endpoint /respon...

2026年09月02日 15:38 17.48 秒 success

错误信息

{"error":{"message":"CC Switch local proxy failed while handling Codex endpoint /responses. Provider: DMXAPI; model: Qwen3.5-2B-free; upstream_status: HTTP 400; cause: cannot pass empty 'messages' for Chat Completions API.","type":"invalid_request_error","code":10005,"param":"","provider":"DMXAPI","model":"Qwen3.5-2B-free","endpoint":"/ responses","upstream_status":400}}

AI 解决方案

🔍 报错分析

1. 🌐 错误翻译


原文:CC Switch local proxy failed while handling Codex endpoint /responses. Provider: DMXAPI; model: Qwen3.5-2B-free; upstream_status: HTTP 400; cause: cannot pass empty 'messages' for Chat Completions API.
译文:在处理 Codex 端点 /responses 时,CC 切换本地代理失败。提供商:DMXAPI;模型:Qwen3.5-2B-free;上游状态:HTTP 400;原因:不能为聊天补全 API 传递空的 'messages'。

2. 🎯 原因分析


  • 根本原因:向 Qwen3.5-2B-free 模型的聊天补全接口发送请求时,messages 参数为空数组或未正确传递。

  • 具体位置:请求的 API 调用参数中缺少有效的对话历史消息,导致上游接口返回 HTTP 400 错误。

  • 上下文:模型接口要求 messages 必须包含至少一条有效消息,否则拒绝处理请求。
  • 3. 💡 解决方案


    确保在调用 API 时,messages 参数包含至少一条有效的消息,格式为包含角色(如 userassistant)和内容的对象列表。

    # 修复前的代码(错误示例)
    response = client.chat.completions.create(
        model="Qwen3.5-2B-free",
        messages=[]  # 此处为空,触发错误
    )
    
    # 修复后的代码(正确示例)
    response = client.chat.completions.create(
        model="Qwen3.5-2B-free",
        messages=[
            {"role": "user", "content": "你好,请帮我解决问题"}  # 必须包含至少一条消息
        ]
    )
    

    4. 🛡️ 预防措施


  • 参数校验前置:在发送 API 请求前,先检查 messages 是否为空数组,确保至少包含一条消息。可添加条件判断,避免发送无效请求。

  • 使用接口文档工具:调用第三方 API 时,严格对照官方接口文档的参数要求,使用 API 调试工具(如 Postman)提前验证参数格式,减少格式错误。