use lellm_provider::providers::anthropic::AnthropicCodec;
use lellm_provider::providers::base::CodecProvider;
use lellm_provider::providers::openai_compat::OpenAICompatCodec;
pub fn create_openai_provider() -> CodecProvider<OpenAICompatCodec> {
let codec = OpenAICompatCodec::openai();
CodecProvider::load(codec).expect("OpenAI provider env error")
}
#[allow(dead_code)]
pub fn create_anthropic_provider() -> CodecProvider<AnthropicCodec> {
let codec = AnthropicCodec;
CodecProvider::load(codec).expect("Anthropic provider env error")
}
#[allow(dead_code)]
pub fn create_openai_provider_with_timeout(timeout_secs: u64) -> CodecProvider<OpenAICompatCodec> {
let codec = OpenAICompatCodec::openai();
CodecProvider::builder(codec)
.timeout(std::time::Duration::from_secs(timeout_secs))
.build()
.expect("OpenAI provider env error")
}