Skip to main content

ProviderFactory

Type Alias ProviderFactory 

Source
pub type ProviderFactory = Arc<dyn Fn(&str) -> Option<AnyProvider> + Send + Sync>;
Expand description

Factory that creates a provider by {provider}:{model} key.

Called when the IDE sends set_session_config_option with a new model selection. Returns None when the requested key is not recognized.

§Examples

use std::sync::Arc;
use zeph_acp::agent::ProviderFactory;

let factory: ProviderFactory = Arc::new(|key| {
    // key format: "openai:gpt-4o" or "ollama:llama3"
    let _key = key;
    None // return Some(provider) for known keys
});

Aliased Type§

pub struct ProviderFactory { /* private fields */ }