- 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。