pub struct AgentStepper { /* private fields */ }Implementations§
Source§impl AgentStepper
impl AgentStepper
pub fn new(config: AgentConfig) -> Self
pub fn initial_state(messages: Vec<Message>) -> AgentState
pub fn step( &self, state: AgentState, input: AgentInput, ) -> (AgentState, Vec<AgentOutput>)
pub fn needs_model_call(&self, state: &AgentState) -> bool
pub fn is_terminal(&self, state: &AgentState) -> bool
Auto Trait Implementations§
impl Freeze for AgentStepper
impl RefUnwindSafe for AgentStepper
impl Send for AgentStepper
impl Sync for AgentStepper
impl Unpin for AgentStepper
impl UnwindSafe for AgentStepper
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request