From f2e0847d644b96c9c77a41b9758a067dfa479e60 Mon Sep 17 00:00:00 2001 From: VITOHJL Date: Wed, 25 Feb 2026 23:27:41 +0800 Subject: [PATCH 1/2] Fix assistant messages without tool calls not being saved to session --- nanobot/agent/loop.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nanobot/agent/loop.py b/nanobot/agent/loop.py index 8be8e51..d746af8 100644 --- a/nanobot/agent/loop.py +++ b/nanobot/agent/loop.py @@ -225,7 +225,16 @@ class AgentLoop: messages, tool_call.id, tool_call.name, result ) else: - final_content = self._strip_think(response.content) + clean = self._strip_think(response.content) + if on_progress and clean: + await on_progress(clean) + messages = self.context.add_assistant_message( + messages, + clean, + tool_calls=None, + reasoning_content=response.reasoning_content, + ) + final_content = clean break if final_content is None and iteration >= self.max_iterations: From 3902e31165a5c832c68ea02ceae787d0ea1545e6 Mon Sep 17 00:00:00 2001 From: Re-bin Date: Thu, 26 Feb 2026 02:33:38 +0000 Subject: [PATCH 2/2] refactor: drop redundant tool_calls=None in final assistant message --- nanobot/agent/loop.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/nanobot/agent/loop.py b/nanobot/agent/loop.py index ba936d2..4adc798 100644 --- a/nanobot/agent/loop.py +++ b/nanobot/agent/loop.py @@ -232,10 +232,7 @@ class AgentLoop: if on_progress and clean: await on_progress(clean) messages = self.context.add_assistant_message( - messages, - clean, - tool_calls=None, - reasoning_content=response.reasoning_content, + messages, clean, reasoning_content=response.reasoning_content, ) final_content = clean break