fix(agent): prevent tool hints from overwriting reasoning in streaming drafts
This commit is contained in:
@@ -209,10 +209,13 @@ class AgentLoop:
|
|||||||
for b in (response.thinking_blocks or []) if isinstance(b, dict) and "signature" in b)
|
for b in (response.thinking_blocks or []) if isinstance(b, dict) and "signature" in b)
|
||||||
]
|
]
|
||||||
|
|
||||||
if combined := "\n\n".join(filter(None, thoughts)):
|
combined_thoughts = "\n\n".join(filter(None, thoughts))
|
||||||
await on_progress(combined)
|
tool_hint_str = self._tool_hint(response.tool_calls)
|
||||||
|
|
||||||
await on_progress(self._tool_hint(response.tool_calls), tool_hint=True)
|
if combined_thoughts:
|
||||||
|
await on_progress(f"{combined_thoughts}\n\n{tool_hint_str}", tool_hint=True)
|
||||||
|
else:
|
||||||
|
await on_progress(tool_hint_str, tool_hint=True)
|
||||||
|
|
||||||
tool_call_dicts = [
|
tool_call_dicts = [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user