Troubleshooting of Ollama API: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 33: | Line 33: | ||
This fix resolves the `"cannot unmarshal object into Go struct field ChatRequest.messages"` error. | This fix resolves the `"cannot unmarshal object into Go struct field ChatRequest.messages"` error. | ||
== Related links == | |||
* Forum: [https://www.reddit.com/r/ollama/ ollama] | |||
[[Category: Tools]] | [[Category: Tools]] | ||
Latest revision as of 10:46, 3 September 2025
If you have any questions about the Ollama API, you can post them on the Ollama GitHub Repository.
How to fix "json: cannot unmarshal object ..."[edit]
Error message:
HTTP Error 400: {"error": "json: cannot unmarshal object into Go struct field ChatRequest.messages of type []api.Message"}
Applicable Model:
- gpt-oss:120b
Solution
Root Cause: Incorrect `messages` format. The API expects an array format, but a single object was being sent.
Incorrect Format in PHP: ❌ This is an object
'messages' => ['role' => 'user', 'content' => $message]
Correct Format in PHP: ✅ This is an array containing an object
'messages' => [['role' => 'user', 'content' => $message]]
Explanation: The `messages` parameter must be an array of message objects, not a single message object. Each message object should contain `role` and `content` properties. The extra square brackets `[]` wrap the message object into an array, which matches the API's expected format.
This fix resolves the `"cannot unmarshal object into Go struct field ChatRequest.messages"` error.
Related links[edit]
- Forum: ollama