pub struct AgentOutput {
pub content: OutputContent,
pub metadata: HashMap<String, Value>,
pub tools_used: Vec<ToolUsage>,
pub reasoning_steps: Vec<ReasoningStep>,
pub duration_ms: u64,
pub token_usage: Option<TokenUsage>,
}Expand description
Agent 输出类型
Fields§
§content: OutputContent主输出内容
metadata: HashMap<String, Value>输出元数据
tools_used: Vec<ToolUsage>使用的工具
reasoning_steps: Vec<ReasoningStep>推理步骤 (如果有)
duration_ms: u64执行时间 (毫秒)
token_usage: Option<TokenUsage>Token 使用统计
Implementations§
Source§impl AgentOutput
impl AgentOutput
Sourcepub fn with_duration(self, duration_ms: u64) -> Self
pub fn with_duration(self, duration_ms: u64) -> Self
设置执行时间
Sourcepub fn with_metadata(self, key: impl Into<String>, value: Value) -> Self
pub fn with_metadata(self, key: impl Into<String>, value: Value) -> Self
添加元数据
Sourcepub fn with_tool_usage(self, usage: ToolUsage) -> Self
pub fn with_tool_usage(self, usage: ToolUsage) -> Self
添加工具使用记录
Sourcepub fn with_tools_used(self, usages: Vec<ToolUsage>) -> Self
pub fn with_tools_used(self, usages: Vec<ToolUsage>) -> Self
设置所有工具使用记录
Sourcepub fn with_reasoning_step(self, step: ReasoningStep) -> Self
pub fn with_reasoning_step(self, step: ReasoningStep) -> Self
添加推理步骤
Sourcepub fn with_reasoning_steps(self, steps: Vec<ReasoningStep>) -> Self
pub fn with_reasoning_steps(self, steps: Vec<ReasoningStep>) -> Self
设置所有推理步骤
Sourcepub fn with_token_usage(self, usage: TokenUsage) -> Self
pub fn with_token_usage(self, usage: TokenUsage) -> Self
设置 Token 使用
Trait Implementations§
Source§impl Clone for AgentOutput
impl Clone for AgentOutput
Source§fn clone(&self) -> AgentOutput
fn clone(&self) -> AgentOutput
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 AgentOutput
impl Debug for AgentOutput
Source§impl Default for AgentOutput
impl Default for AgentOutput
Source§impl<'de> Deserialize<'de> for AgentOutput
impl<'de> Deserialize<'de> for AgentOutput
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 AgentOutput
impl RefUnwindSafe for AgentOutput
impl Send for AgentOutput
impl Sync for AgentOutput
impl Unpin for AgentOutput
impl UnsafeUnpin for AgentOutput
impl UnwindSafe for AgentOutput
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