[Bug] GPT request failed: Error code: 400 - Cannot read properties of null (reading 'type')

Author: lakitu12Created Apr 4, 2026Updated Apr 4, 2026

运行环境:

OS: Debian GNU/Linux forky/sid (forky) x86_64 Kernel: Linux 6.19.10+deb14-amd64 CPU: Intel(R) Xeon(R) E5-2680 v4 (28) @ 3.30 GHz GPU: AMD Radeon RX 590 GME [Discrete]

问题描述:

使用videoLingo调用LM-Studio-0.4.9-1-x64本地运行gemma-4-e4b-it的api服务时出现

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 5/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 6/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 1/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 1/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 2/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 3/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 4/5

GPT request failed: Error code: 400 - {'error': "Cannot read properties of null (reading 'type')"}, retry: 5/5 

lm_studio的日志: 2026-04-04 18:37:33 [DEBUG]

Received request: POST to /v1/chat/completions with body  {

"messages": [

{

"role": "user",

"content": "This is a test, response 'message':'success' in json format."

}

],

"model": "gemma-4-e4b-it",

"response_format": null

} 

发现lm_studio不能处理response_format为null的请求。 core/utils/ask_gpt.py中第60行 response_format = {"type": "json_object"} if resp_type == "json" and load_key("api.llm_support_json") else None 不满足条件时response_format就会变成null,导致400错误。

可能的解决办法:

动态构建 params 字典,不满足条件时,不应包含response_format字段。