Skip to main content

AgentRuntime

Struct AgentRuntime 

Source
pub struct AgentRuntime { /* private fields */ }

Implementations§

Source§

impl AgentRuntime

Source

pub fn create_session(&mut self) -> SessionId

Source

pub async fn restore_session( &mut self, session_id: &SessionId, ) -> Option<&AgentSession>

Restore an existing session from persistence into runtime memory

On success, the session can be used for continued execution. Returns None if not found in persistence layer.

Source

pub fn session(&self, session_id: &SessionId) -> Option<&AgentSession>

Source

pub fn tools(&self) -> &ToolRegistry

Source

pub fn client(&self) -> &Arc<dyn LlmClient>

Source

pub fn approval_handler(&self) -> Option<&Arc<dyn ApprovalHandler>>

Source

pub fn tool_policy(&self) -> Option<&Arc<dyn ToolPolicy>>

Source

pub fn subscribe_events(&self) -> Receiver<AgentEvent>

Source

pub fn session_store(&self) -> &Arc<dyn SessionStore>

Source

pub fn skills(&self) -> &[Arc<dyn Skill>]

Source

pub async fn run_turn_with_handler<F>( &mut self, session_id: SessionId, user_input: &str, on_event: F, ) -> AgentResult<RunOutcome>

Source

pub async fn run_turn_stream( &mut self, session_id: SessionId, user_input: &str, ) -> AgentResult<(Vec<AgentEvent>, RunOutcome)>

Source

pub async fn resume_from_checkpoint<F>( &mut self, checkpoint: CheckpointData, on_event: F, ) -> AgentResult<RunOutcome>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more