Skip to main content

EngineProvider

Trait EngineProvider 

Source
pub trait EngineProvider: Send + Sync {
    // Required methods
    fn create_provider(&self, provider_name: &str) -> Result<Arc<dyn Provider>>;
    fn resolve_model(&self, model_id: &str) -> Result<Model>;
    fn default_model_id(&self) -> &str;
}
Expand description

Engine provider trait — abstracts how the kernel obtains AI providers.

This trait is implemented by OxiEngineProvider and can be replaced with a mock for testing.

Required Methods§

Source

fn create_provider(&self, provider_name: &str) -> Result<Arc<dyn Provider>>

Create a provider for the given provider name.

Source

fn resolve_model(&self, model_id: &str) -> Result<Model>

Resolve a “provider/model” string to a Model.

Source

fn default_model_id(&self) -> &str

Get the default model ID.

Implementors§