Create a message ID for tool response messages (#3591)

This commit is contained in:
Jack Amadeo
2025-07-29 04:25:12 -04:00
committed by GitHub
parent 339676eb88
commit 71d5ae4961
2 changed files with 9 additions and 1 deletions
+4 -1
View File
@@ -6,6 +6,7 @@ use std::sync::Arc;
use anyhow::{anyhow, Result};
use futures::stream::BoxStream;
use futures::{stream, FutureExt, Stream, StreamExt, TryStreamExt};
use uuid::Uuid;
use crate::agents::extension::{ExtensionConfig, ExtensionError, ExtensionResult, ToolInfo};
use crate::agents::extension_manager::{get_parameter_names, ExtensionManager};
@@ -871,7 +872,9 @@ impl Agent {
continue;
}
let message_tool_response = Arc::new(Mutex::new(Message::user()));
let message_tool_response = Arc::new(Mutex::new(Message::user().with_id(
format!("msg_{}", Uuid::new_v4())
)));
let mut frontend_tool_stream = self.handle_frontend_tool_requests(
&frontend_requests,
+5
View File
@@ -423,6 +423,11 @@ impl Message {
}
}
pub fn with_id<S: Into<String>>(mut self, id: S) -> Self {
self.id = Some(id.into());
self
}
/// Add any MessageContent to the message
pub fn with_content(mut self, content: MessageContent) -> Self {
self.content.push(content);