From b3fcdad3b5893b36229bfeed209b0c91b663f205 Mon Sep 17 00:00:00 2001 From: Mgrsc <118801216+Mgrsc@users.noreply.github.com> Date: Mon, 16 Feb 2026 18:59:40 +0800 Subject: [PATCH] fix: use consistent tag in channel system prompt (#305) The tool use protocol in channels/mod.rs was using tags, but the parser in agent/loop_.rs only recognizes tags. This ensures consistency across all entry points. --- src/channels/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/channels/mod.rs b/src/channels/mod.rs index 6ef69c6..f0399da 100644 --- a/src/channels/mod.rs +++ b/src/channels/mod.rs @@ -333,8 +333,8 @@ pub fn build_system_prompt( let _ = writeln!(prompt, "- **{name}**: {desc}"); } prompt.push_str("\n## Tool Use Protocol\n\n"); - prompt.push_str("To use a tool, wrap a JSON object in tags:\n\n"); - prompt.push_str("```\n\n{\"name\": \"tool_name\", \"arguments\": {\"param\": \"value\"}}\n\n```\n\n"); + prompt.push_str("To use a tool, wrap a JSON object in tags:\n\n"); + prompt.push_str("```\n\n{\"name\": \"tool_name\", \"arguments\": {\"param\": \"value\"}}\n\n```\n\n"); prompt.push_str("You may use multiple tool calls in a single response. "); prompt.push_str("After tool execution, results appear in tags. "); prompt