From 96084f74621636a72c209388580d0ebbb335d198 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Thu, 16 Jul 2026 05:14:42 +0700 Subject: [PATCH] feat(runtime): kompres hasil tool lewat squash sebelum masuk context Salinan yang dikirim ke UI (TurnEvent::ToolResult) tetap utuh; hanya salinan yang masuk riwayat percakapan (dikirim ke LLM) yang dikompres, supaya user tetap melihat output tool apa adanya. --- src/app/runtime/actions/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/runtime/actions/mod.rs b/src/app/runtime/actions/mod.rs index c6d70f3..114a166 100644 --- a/src/app/runtime/actions/mod.rs +++ b/src/app/runtime/actions/mod.rs @@ -1464,7 +1464,8 @@ fn run_agent_turn( } } - let tool_msg = ChatMessage::tool_result(tool_call.id.clone(), output); + let squashed_output = crate::app::runtime::context::squash::apply(&tool_name, &output); + let tool_msg = ChatMessage::tool_result(tool_call.id.clone(), squashed_output); archive_message(tc.db.as_ref(), &tc.session_id, &tool_msg); msgs.push(tool_msg); }