From f670246c9a2e37cc99c666e13e57444fe5224c0e Mon Sep 17 00:00:00 2001 From: Huaaudio Date: Mon, 2 Mar 2026 14:39:24 +0100 Subject: [PATCH] feat(agent) fallback to reasoning content --- pkg/agent/loop.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index 00b0f096a..f45d10ce5 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -778,9 +778,12 @@ func (al *AgentLoop) runLLMIteration( "target_channel": al.targetReasoningChannelID(opts.Channel), "channel": opts.Channel, }) - // Check if no tool calls - we're done + // Check if no tool calls - then check reasoning content if any if len(response.ToolCalls) == 0 { finalContent = response.Content + if finalContent == "" && response.ReasoningContent != "" { + finalContent = response.ReasoningContent + } logger.InfoCF("agent", "LLM response without tool calls (direct answer)", map[string]any{ "agent_id": agent.ID,