- ChatAPI - gpt.py: generate_inner - 242: <class 'KeyError'>: 'choices' [2025-09...
🚨 错误信息
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。