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 */ }