Summarize old tool calls (#6119)

Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Douwe Osinga
2026-01-28 11:35:08 -05:00
committed by GitHub
parent 18d6db47cf
commit 9e31cfd7f8
5 changed files with 396 additions and 17 deletions
+7 -3
View File
@@ -1,4 +1,6 @@
use crate::conversation::tool_result_serde;
use crate::mcp_utils::ToolResult;
use crate::utils::sanitize_unicode_tags;
use chrono::Utc;
use rmcp::model::{
AnnotateAble, CallToolRequestParams, CallToolResult, Content, ImageContent, JsonObject,
@@ -9,9 +11,7 @@ use serde::{Deserialize, Deserializer, Serialize};
use std::collections::HashSet;
use std::fmt;
use utoipa::ToSchema;
use crate::conversation::tool_result_serde;
use crate::utils::sanitize_unicode_tags;
use uuid::Uuid;
#[derive(ToSchema)]
pub enum ToolCallResult<T> {
@@ -719,6 +719,10 @@ impl Message {
self
}
pub fn with_generated_id(self) -> Self {
self.with_id(format!("msg_{}", Uuid::new_v4()))
}
/// Add any MessageContent to the message
pub fn with_content(mut self, content: MessageContent) -> Self {
self.content.push(content);