pub mod core {
#[cfg(feature = "openai")]
pub fn openai() -> crate::providers::openai::OpenAiBuilder {
crate::builder::LlmBuilder::new().openai()
}
#[cfg(feature = "anthropic")]
pub fn anthropic() -> crate::providers::anthropic::AnthropicBuilder {
crate::builder::LlmBuilder::new().anthropic()
}
#[cfg(feature = "google")]
pub fn gemini() -> crate::providers::gemini::GeminiBuilder {
crate::builder::LlmBuilder::new().gemini()
}
#[cfg(feature = "ollama")]
pub fn ollama() -> crate::providers::ollama::OllamaBuilder {
crate::builder::LlmBuilder::new().ollama()
}
#[cfg(feature = "groq")]
pub fn groq() -> crate::providers::groq::GroqBuilderWrapper {
crate::builder::LlmBuilder::new().groq()
}
#[cfg(feature = "xai")]
pub fn xai() -> crate::providers::xai::XaiBuilderWrapper {
crate::builder::LlmBuilder::new().xai()
}
}
pub mod openai_compatible {
#[cfg(feature = "openai")]
pub fn deepseek() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().deepseek()
}
#[cfg(feature = "openai")]
pub fn openrouter() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().openrouter()
}
#[cfg(feature = "openai")]
pub fn siliconflow() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().siliconflow()
}
#[cfg(feature = "openai")]
pub fn together() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().together()
}
#[cfg(feature = "openai")]
pub fn fireworks() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().fireworks()
}
#[cfg(feature = "openai")]
pub fn github_copilot() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().github_copilot()
}
#[cfg(feature = "openai")]
pub fn perplexity() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().perplexity()
}
#[cfg(feature = "openai")]
pub fn mistral() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().mistral()
}
#[cfg(feature = "openai")]
pub fn cohere() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().cohere()
}
#[cfg(feature = "openai")]
pub fn zhipu() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().zhipu()
}
#[cfg(feature = "openai")]
pub fn moonshot() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().moonshot()
}
#[cfg(feature = "openai")]
pub fn yi() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().yi()
}
#[cfg(feature = "openai")]
pub fn doubao() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().doubao()
}
#[cfg(feature = "openai")]
pub fn baichuan() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().baichuan()
}
#[cfg(feature = "openai")]
pub fn qwen() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().qwen()
}
#[cfg(feature = "openai")]
pub fn groq_openai_compatible() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder
{
crate::builder::LlmBuilder::new().groq_openai_compatible()
}
#[cfg(feature = "openai")]
pub fn xai_openai_compatible() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().xai_openai_compatible()
}
#[cfg(feature = "openai")]
pub fn nvidia() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().nvidia()
}
#[cfg(feature = "openai")]
pub fn hyperbolic() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().hyperbolic()
}
#[cfg(feature = "openai")]
pub fn jina() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().jina()
}
#[cfg(feature = "openai")]
pub fn github() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().github()
}
#[cfg(feature = "openai")]
pub fn voyageai() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().voyageai()
}
#[cfg(feature = "openai")]
pub fn poe() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().poe()
}
#[cfg(feature = "openai")]
pub fn stepfun() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().stepfun()
}
#[cfg(feature = "openai")]
pub fn minimax() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().minimax()
}
#[cfg(feature = "openai")]
pub fn infini() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().infini()
}
#[cfg(feature = "openai")]
pub fn modelscope() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().modelscope()
}
#[cfg(feature = "openai")]
pub fn hunyuan() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().hunyuan()
}
#[cfg(feature = "openai")]
pub fn baidu_cloud() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().baidu_cloud()
}
#[cfg(feature = "openai")]
pub fn tencent_cloud_ti() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().tencent_cloud_ti()
}
#[cfg(feature = "openai")]
pub fn xirang() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().xirang()
}
#[cfg(feature = "openai")]
pub fn ai302() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().ai302()
}
#[cfg(feature = "openai")]
pub fn aihubmix() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().aihubmix()
}
#[cfg(feature = "openai")]
pub fn ppio() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().ppio()
}
#[cfg(feature = "openai")]
pub fn ocoolai() -> crate::providers::openai_compatible::OpenAiCompatibleBuilder {
crate::builder::LlmBuilder::new().ocoolai()
}
}