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.
This commit is contained in:
asepharyana
2026-07-16 07:56:11 +07:00
parent 82c024a854
commit 96084f7462
+2 -1
View File
@@ -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);
}