pub struct ToolOutput {
pub content: String,
pub success: bool,
pub metadata: Option<Value>,
pub images: Vec<Attachment>,
}Expand description
Tool execution output
Fields§
§content: StringOutput content (text or base64 for binary)
success: boolWhether execution was successful
metadata: Option<Value>Optional metadata
images: Vec<Attachment>Optional image attachments from tool execution (e.g., screenshots).
When present, these are included in the tool result message sent to the LLM as multi-modal content blocks alongside the text content.
Implementations§
Source§impl ToolOutput
impl ToolOutput
pub fn success(content: impl Into<String>) -> Self
pub fn error(message: impl Into<String>) -> Self
pub fn with_metadata(self, metadata: Value) -> Self
Sourcepub fn with_images(self, images: Vec<Attachment>) -> Self
pub fn with_images(self, images: Vec<Attachment>) -> Self
Attach images to the tool output.
These will be included as multi-modal content blocks in the tool result message sent to the LLM.
Trait Implementations§
Source§impl Clone for ToolOutput
impl Clone for ToolOutput
Source§fn clone(&self) -> ToolOutput
fn clone(&self) -> ToolOutput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolOutput
impl Debug for ToolOutput
Source§impl<'de> Deserialize<'de> for ToolOutput
impl<'de> Deserialize<'de> for ToolOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ToolOutput> for ToolResult
impl From<ToolOutput> for ToolResult
Source§fn from(output: ToolOutput) -> Self
fn from(output: ToolOutput) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToolOutput
impl RefUnwindSafe for ToolOutput
impl Send for ToolOutput
impl Sync for ToolOutput
impl Unpin for ToolOutput
impl UnsafeUnpin for ToolOutput
impl UnwindSafe for ToolOutput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more