pub enum AgentStep {
Task {
content: String,
},
Planning {
plan: String,
},
Action {
tool_name: String,
tool_call_id: String,
arguments: Value,
},
Observation {
tool_call_id: String,
result: String,
is_error: bool,
},
FinalAnswer {
answer: String,
structured: Option<Value>,
},
}Expand description
Represents a single step in the agent’s reasoning process
Variants§
Task
Initial task provided by the user
Planning
Planning step where the agent thinks about how to approach the task
Action
Action step where the agent calls a tool
Observation
Observation step capturing the result of a tool execution
FinalAnswer
Final answer from the agent
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AgentStep
impl<'de> Deserialize<'de> for AgentStep
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 AgentStep
impl RefUnwindSafe for AgentStep
impl Send for AgentStep
impl Sync for AgentStep
impl Unpin for AgentStep
impl UnsafeUnpin for AgentStep
impl UnwindSafe for AgentStep
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