Skip to main content

SubAgentSet

Trait SubAgentSet 

Source
pub trait SubAgentSet: Send + Sync {
    // Required methods
    fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync> ;
    fn contains_lowercase(&self, lowercase_name: &str) -> bool;
    fn get_lowercase(&self, lowercase_name: &str) -> Option<SubAgent>;
    fn definitions(&self, names: Option<&[String]>) -> Vec<FunctionDefinition>;
    fn select_resources(
        &self,
        name: &str,
        resources: &mut Vec<Resource>,
    ) -> Vec<Resource>;
}

Required Methods§

Source

fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync>

Source

fn contains_lowercase(&self, lowercase_name: &str) -> bool

Checks if a subagent with the given lowercase name exists.

Source

fn get_lowercase(&self, lowercase_name: &str) -> Option<SubAgent>

Retrieves a subagent by lowercase name.

Source

fn definitions(&self, names: Option<&[String]>) -> Vec<FunctionDefinition>

Returns definitions for all or specified agents.

§Arguments
  • names: Optional slice of agent names to filter by.
§Returns
Source

fn select_resources( &self, name: &str, resources: &mut Vec<Resource>, ) -> Vec<Resource>

Selects and returns resources relevant to the specified subagent name from the provided list.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§