pub struct AgentOutput {
pub response: String,
pub response_message_id: Option<i64>,
pub token_usage: Option<TokenUsage>,
pub tool_invocations: Vec<ToolInvocation>,
pub finish_reason: Option<String>,
pub recall_stats: Option<MemoryRecallStats>,
pub run_id: String,
pub next_action: Option<String>,
pub reasoning: Option<String>,
pub reasoning_summary: Option<String>,
pub graph_debug: Option<GraphDebugInfo>,
}Expand description
Output from an agent execution step
Fields§
§response: StringThe response text
response_message_id: Option<i64>Message identifier for the persisted assistant response
token_usage: Option<TokenUsage>Token usage information
tool_invocations: Vec<ToolInvocation>Detailed tool invocations performed during this turn
finish_reason: Option<String>Finish reason
recall_stats: Option<MemoryRecallStats>Semantic memory recall statistics for this turn (if embeddings enabled)
run_id: StringUnique identifier for correlating this run with logs/telemetry
next_action: Option<String>Optional recommendation produced by graph steering
reasoning: Option<String>Model’s internal reasoning/thinking process (extracted from
reasoning_summary: Option<String>Human-readable summary of the reasoning (if reasoning was present)
graph_debug: Option<GraphDebugInfo>Snapshot of graph state for debugging purposes
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<'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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more