pub enum ToolResultValue {
Json {
value: Value,
},
Text {
value: String,
},
Error {
value: String,
},
}Expand description
工具执行返回值 — 区分 JSON 结构、纯文本、错误三种类型。
Provider adapter 在收到 tool-result 帧时构造此值,
agent loop 据此决定是否标记为工具错误
!tool.rs
Variants§
Trait Implementations§
Source§impl Clone for ToolResultValue
impl Clone for ToolResultValue
Source§fn clone(&self) -> ToolResultValue
fn clone(&self) -> ToolResultValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ToolResultValue
impl Debug for ToolResultValue
Source§impl<'de> Deserialize<'de> for ToolResultValue
impl<'de> Deserialize<'de> for ToolResultValue
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 PartialEq for ToolResultValue
impl PartialEq for ToolResultValue
Source§fn eq(&self, other: &ToolResultValue) -> bool
fn eq(&self, other: &ToolResultValue) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ToolResultValue
impl Serialize for ToolResultValue
impl StructuralPartialEq for ToolResultValue
Auto Trait Implementations§
impl Freeze for ToolResultValue
impl RefUnwindSafe for ToolResultValue
impl Send for ToolResultValue
impl Sync for ToolResultValue
impl Unpin for ToolResultValue
impl UnsafeUnpin for ToolResultValue
impl UnwindSafe for ToolResultValue
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