pub struct ToolUseRequest {
pub id: String,
pub name: ToolName,
pub input: Value,
}Expand description
Structured tool invocation request from the model.
Returned by LlmProvider::chat_with_tools when the model decides to call one or
more tools. The caller is responsible for executing the tool and returning results
via a MessagePart::ToolResult in the next turn.
Fields§
§id: StringOpaque call identifier assigned by the model; must be echoed in ToolResult.tool_use_id.
name: ToolNameName of the tool to invoke, matching a ToolDefinition::name.
input: ValueJSON arguments the model wants to pass to the tool.
Trait Implementations§
Source§impl Clone for ToolUseRequest
impl Clone for ToolUseRequest
Source§fn clone(&self) -> ToolUseRequest
fn clone(&self) -> ToolUseRequest
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 ToolUseRequest
impl Debug for ToolUseRequest
Source§impl<'de> Deserialize<'de> for ToolUseRequest
impl<'de> Deserialize<'de> for ToolUseRequest
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
Auto Trait Implementations§
impl Freeze for ToolUseRequest
impl RefUnwindSafe for ToolUseRequest
impl Send for ToolUseRequest
impl Sync for ToolUseRequest
impl Unpin for ToolUseRequest
impl UnsafeUnpin for ToolUseRequest
impl UnwindSafe for ToolUseRequest
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