pub struct AgentLoopRunner { /* private fields */ }Expand description
High-level runner that wires AgentLoop with optional context and session.
This provides a single entry point when you just want to run the loop with a configured provider/tools, and optionally persist history in a session.
Implementations§
Source§impl AgentLoopRunner
impl AgentLoopRunner
Sourcepub fn new(agent_loop: AgentLoop) -> AgentLoopRunner
pub fn new(agent_loop: AgentLoop) -> AgentLoopRunner
Create a new runner from an AgentLoop.
Sourcepub fn with_context_builder(
self,
context_builder: AgentContextBuilder,
) -> AgentLoopRunner
pub fn with_context_builder( self, context_builder: AgentContextBuilder, ) -> AgentLoopRunner
Attach a context builder (system prompt + workspace bootstrap).
Sourcepub fn with_session(self, session: ChatSession) -> AgentLoopRunner
pub fn with_session(self, session: ChatSession) -> AgentLoopRunner
Attach a session to persist history.
Sourcepub fn with_model(self, model: impl Into<String>) -> AgentLoopRunner
pub fn with_model(self, model: impl Into<String>) -> AgentLoopRunner
Set an explicit model override.
Sourcepub fn session_mut(&mut self) -> Option<&mut ChatSession>
pub fn session_mut(&mut self) -> Option<&mut ChatSession>
Get mutable access to the session (if attached).
Auto Trait Implementations§
impl Freeze for AgentLoopRunner
impl !RefUnwindSafe for AgentLoopRunner
impl Send for AgentLoopRunner
impl Sync for AgentLoopRunner
impl Unpin for AgentLoopRunner
impl UnsafeUnpin for AgentLoopRunner
impl !UnwindSafe for AgentLoopRunner
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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage