Skip to main content

EvolutionLlm

Trait EvolutionLlm 

Source
pub trait EvolutionLlm: Send + Sync {
    // Required method
    fn complete<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        messages: &'life1 [EvolutionMessage],
        model: &'life2 str,
        temperature: f64,
    ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}
Expand description

LLM completion interface for evolution.

The agent implements this trait to provide LLM access. Evolution uses it for prompt learning, skill synthesis, and external knowledge extraction.

Required Methods§

Source

fn complete<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, messages: &'life1 [EvolutionMessage], model: &'life2 str, temperature: f64, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Non-streaming chat completion. Returns the assistant’s text content.

Implementors§