pub struct SequentialAgent { /* private fields */ }Available on crate feature
agents only.Expand description
Sequential agent executes sub-agents once in order
Implementations§
Source§impl SequentialAgent
impl SequentialAgent
Sourcepub fn new(
name: impl Into<String>,
sub_agents: Vec<Arc<dyn Agent>>,
) -> SequentialAgent
pub fn new( name: impl Into<String>, sub_agents: Vec<Arc<dyn Agent>>, ) -> SequentialAgent
Create a new sequential agent with the given name and sub-agents.
Sourcepub fn with_description(self, desc: impl Into<String>) -> SequentialAgent
pub fn with_description(self, desc: impl Into<String>) -> SequentialAgent
Set the agent description.
Sourcepub fn before_callback(
self,
callback: Box<dyn Fn(Arc<dyn CallbackContext>) -> Pin<Box<dyn Future<Output = Result<Option<Content>, AdkError>> + Send>> + Send + Sync>,
) -> SequentialAgent
pub fn before_callback( self, callback: Box<dyn Fn(Arc<dyn CallbackContext>) -> Pin<Box<dyn Future<Output = Result<Option<Content>, AdkError>> + Send>> + Send + Sync>, ) -> SequentialAgent
Add a before-agent callback.
Sourcepub fn after_callback(
self,
callback: Box<dyn Fn(Arc<dyn CallbackContext>) -> Pin<Box<dyn Future<Output = Result<Option<Content>, AdkError>> + Send>> + Send + Sync>,
) -> SequentialAgent
pub fn after_callback( self, callback: Box<dyn Fn(Arc<dyn CallbackContext>) -> Pin<Box<dyn Future<Output = Result<Option<Content>, AdkError>> + Send>> + Send + Sync>, ) -> SequentialAgent
Add an after-agent callback.
Sourcepub fn with_skills(self, index: SkillIndex) -> SequentialAgent
Available on crate feature skills only.
pub fn with_skills(self, index: SkillIndex) -> SequentialAgent
skills only.Set a preloaded skills index for this agent.
Sourcepub fn with_auto_skills(self) -> Result<SequentialAgent, AdkError>
Available on crate feature skills only.
pub fn with_auto_skills(self) -> Result<SequentialAgent, AdkError>
skills only.Auto-load skills from .skills/ in the current working directory.
Sourcepub fn with_skills_from_root(
self,
root: impl AsRef<Path>,
) -> Result<SequentialAgent, AdkError>
Available on crate feature skills only.
pub fn with_skills_from_root( self, root: impl AsRef<Path>, ) -> Result<SequentialAgent, AdkError>
skills only.Auto-load skills from .skills/ under a custom root directory.
Sourcepub fn with_skill_policy(self, policy: SelectionPolicy) -> SequentialAgent
Available on crate feature skills only.
pub fn with_skill_policy(self, policy: SelectionPolicy) -> SequentialAgent
skills only.Customize skill selection behavior.
Sourcepub fn with_skill_budget(self, max_chars: usize) -> SequentialAgent
Available on crate feature skills only.
pub fn with_skill_budget(self, max_chars: usize) -> SequentialAgent
skills only.Limit injected skill content length.
Trait Implementations§
Source§impl Agent for SequentialAgent
impl Agent for SequentialAgent
Source§fn description(&self) -> &str
fn description(&self) -> &str
Returns a human-readable description of this agent’s purpose.
Source§fn sub_agents(&self) -> &[Arc<dyn Agent>]
fn sub_agents(&self) -> &[Arc<dyn Agent>]
Returns the child agents managed by this agent.
Source§fn run<'life0, 'async_trait>(
&'life0 self,
ctx: Arc<dyn InvocationContext>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Event, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
SequentialAgent: 'async_trait,
fn run<'life0, 'async_trait>(
&'life0 self,
ctx: Arc<dyn InvocationContext>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Event, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
SequentialAgent: 'async_trait,
Executes the agent and returns a stream of events.
Auto Trait Implementations§
impl Freeze for SequentialAgent
impl !RefUnwindSafe for SequentialAgent
impl Send for SequentialAgent
impl Sync for SequentialAgent
impl Unpin for SequentialAgent
impl UnsafeUnpin for SequentialAgent
impl !UnwindSafe for SequentialAgent
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