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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user