- ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices' [2025-09...

2025年09月24日 16:25 响应: 2.24秒 状态: success

🚨 错误信息

Model: GLM-4.1V-9B-Thinking [2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices' [2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 243: {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}} [2025-09-24 16:24:13] INFO - ChatAPI - base.py: generate - 257: RetCode: 404 Answer: Failed to obtain answer via API.

🤖 AI解决方案

[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices'
[2025-09-24 16:24:13] ERROR - ChatAPI - gpt.py: generate_inner - 243: {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}}
[2025-09-24 16:24:13] INFO - ChatAPI - base.py: generate - 257: RetCode: 404
  • 错误翻译:
  •     KeyError: 'choices'
        {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","code":""}}
        RetCode: 404
        
    * KeyError: 'choices':在解析API响应时,尝试访问不存在的键 'choices'。 * Invalid URL (POST /v1):API请求的URL无效。 * RetCode: 404:HTTP状态码404,表示资源未找到。

  • 原因分析:

  • API请求的URL配置错误,导致无法连接到正确的服务,服务器返回404错误,并且响应体中没有预期的choices字段。

  • 解决方案:

  • 检查DMXAPI平台的配置,确保API_BASE_URL(或其他相关URL配置项)指向了正确的服务地址。例如,如果你的API基础地址是https://api.dmxapi.com,则URL应为https://api.dmxapi.com/v1
    需要修改gpt.py或相关的配置加载部分,修正URL。

  • 预防措施:

* 在部署前,对API请求URL进行充分的测试,确保其有效性。
* 为API URL配置添加校验逻辑,避免使用无效或错误的URL。