pub struct SingleAgentLoader { /* private fields */ }Available on crate feature
cli only.Expand description
CLI launcher for running agents.
Quick way to run agents in console or server mode:
Launcher- Main entry point for CLI appsSingleAgentLoader- Load a single agent
Available with feature: cli
Single agent loader for the launcher
Implementations§
Source§impl SingleAgentLoader
impl SingleAgentLoader
Sourcepub fn new(agent: Arc<dyn Agent>) -> SingleAgentLoader
pub fn new(agent: Arc<dyn Agent>) -> SingleAgentLoader
Create a new single agent loader
Trait Implementations§
Source§impl AgentLoader for SingleAgentLoader
impl AgentLoader for SingleAgentLoader
Source§fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SingleAgentLoader: 'async_trait,
fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SingleAgentLoader: 'async_trait,
Load an agent by name (or app_name for compatibility).
Source§fn list_agents(&self) -> Vec<String>
fn list_agents(&self) -> Vec<String>
List all available agent names.
Source§fn root_agent(&self) -> Arc<dyn Agent>
fn root_agent(&self) -> Arc<dyn Agent>
Get the root (default) agent.
Auto Trait Implementations§
impl Freeze for SingleAgentLoader
impl !RefUnwindSafe for SingleAgentLoader
impl Send for SingleAgentLoader
impl Sync for SingleAgentLoader
impl Unpin for SingleAgentLoader
impl !UnwindSafe for SingleAgentLoader
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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