pub enum TurnPhase {
ReceiveCommands,
PreTurn,
BuildContext,
SampleModel,
FinalizeAssistantMessage,
PlanTools,
ExecuteTools,
RecordObservations,
AssessTurn,
DecideNext,
Finish,
}Expand description
Coarse-grained phase of a single agent turn.
This is intentionally small and mechanical: it describes where the runtime
is, not why the runtime should continue or stop. Policy decisions live in
LoopDecision / RunFinalStatus.
Variants§
ReceiveCommands
PreTurn
BuildContext
SampleModel
FinalizeAssistantMessage
PlanTools
ExecuteTools
RecordObservations
AssessTurn
DecideNext
Finish
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TurnPhase
impl<'de> Deserialize<'de> for TurnPhase
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 Copy for TurnPhase
impl Eq for TurnPhase
impl StructuralPartialEq for TurnPhase
Auto Trait Implementations§
impl Freeze for TurnPhase
impl RefUnwindSafe for TurnPhase
impl Send for TurnPhase
impl Sync for TurnPhase
impl Unpin for TurnPhase
impl UnsafeUnpin for TurnPhase
impl UnwindSafe for TurnPhase
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<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.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