pub enum TurnState {
CheckingPolicy,
BuildingContext,
CallingModel,
Compacting,
ProcessingResponse,
ExecutingTools,
Persisting,
}Expand description
States in the agent turn cycle.
Each iteration of the agent loop moves through a subset of these states.
Variants§
CheckingPolicy
Validating iteration count and token budget before any work.
BuildingContext
Running proactive compaction then building the chat context.
CallingModel
Calling the model provider (streaming or complete).
Compacting
Running reactive compaction after a context overflow.
ProcessingResponse
Parsing the model response and deciding whether to call tools.
ExecutingTools
Executing tool calls returned by the model.
Persisting
Persisting tool results and preparing for the next turn.
Trait Implementations§
impl Copy for TurnState
Source§impl<'de> Deserialize<'de> for TurnState
impl<'de> Deserialize<'de> for TurnState
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
impl Eq for TurnState
impl StructuralPartialEq for TurnState
Auto Trait Implementations§
impl Freeze for TurnState
impl RefUnwindSafe for TurnState
impl Send for TurnState
impl Sync for TurnState
impl Unpin for TurnState
impl UnsafeUnpin for TurnState
impl UnwindSafe for TurnState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.