0.22.4
If your model has Thinking turned on and it looked up your handbook mid-answer, the next request failed. This release fixes that.
What the endpoint was saying
The `reasoning_content` in the thinking mode must be passed back to the API.
Some endpoints require that, once a model has answered in thinking mode, its reasoning is included when that same message is sent back as part of the conversation. Socrates was measuring the reasoning as it streamed — that is what makes the status line count up while you wait — and then discarding it. So the moment the model called a tool and Socrates asked it to continue, the request was missing something the endpoint insists on.
This was not a Fast Mode problem. A plain conversation with Thinking on, where the model read your handbook once, failed exactly the same way. Fast Mode simply made it certain: the fast model always reads first and then hands the turn to the base model, so the base model always inherits a tool call it has to continue from.
It had also been invisible. Until 0.22.3 this rejection was shown as "check the Base URL, model name, and API key" — all three of which were fine. Transcribing what the endpoint actually said is what made it findable.
What changed
Reasoning is now kept and sent back with the message that produced it. Three things keep that from becoming a cost of its own:
- It is only sent when the current request is itself in thinking mode. Endpoints that never asked for the field don't receive it.
- It is capped, and it is forgotten as soon as you send your next message — the requirement only covers the tool call currently in progress.
- It is never written to disk, and it now counts toward the context estimate, since it really is on the wire.
When Fast Mode hands a turn back to the base model, the fast model's reasoning goes with it. That reads oddly but it is the truth of what happened: that reasoning is what produced the tool call being continued. Dropping it would put you right back into the same rejection.
After installing, Stop then Start the sidecar so it upgrades to 0.22.4. Requires Obsidian desktop 1.5.0+ and Python 3.11+ on the same machine.