1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use std::sync::Arc; use systemprompt_provider_contracts::{LlmProvider, ToolProvider}; use crate::types::ExtensionMeta; pub trait ProviderExtensionTyped: ExtensionMeta { fn llm_providers(&self) -> Vec<Arc<dyn LlmProvider>> { vec![] } fn tool_providers(&self) -> Vec<Arc<dyn ToolProvider>> { vec![] } }