From 7b080f236f8606e9b8d3804e37afd98a67e36626 Mon Sep 17 00:00:00 2001 From: xu-song Date: Fri, 12 Jun 2026 11:43:57 +0800 Subject: [PATCH] feat(session): include tool_use input in extracted text --- src-tauri/src/session_manager/providers/utils.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/session_manager/providers/utils.rs b/src-tauri/src/session_manager/providers/utils.rs index 4339ae3e70..2f8bb37719 100644 --- a/src-tauri/src/session_manager/providers/utils.rs +++ b/src-tauri/src/session_manager/providers/utils.rs @@ -85,13 +85,20 @@ pub fn extract_text(content: &Value) -> String { fn extract_text_from_item(item: &Value) -> Option { let item_type = item.get("type").and_then(Value::as_str).unwrap_or(""); - // tool_use: show tool name + // tool_use: show tool name and input if item_type == "tool_use" { let name = item .get("name") .and_then(Value::as_str) .unwrap_or("unknown"); - return Some(format!("[Tool: {name}]")); + match item.get("input") { + Some(input) if !input.is_null() => { + let rendered = + serde_json::to_string_pretty(input).unwrap_or_else(|_| input.to_string()); + return Some(format!("[Tool: {name}]\n{rendered}")); + } + _ => return Some(format!("[Tool: {name}]")), + } } // tool_result: extract nested content