Skip to main content

Crate llm_unified

Crate llm_unified 

Source
Expand description

§llm-unified

Unified LLM provider implementations.

This crate provides concrete implementations of llm_trait::LlmProvider for various LLM backends. It depends on llm-trait for trait definitions and core types.

§Quick Start

use llm_trait::LlmConfig;
use llm_unified::create_provider;

let config = LlmConfig {
    protocol: None,
    api_key: "tp-xxx".to_string(),
    model: "mimo-v2.5-pro".to_string(),
    base_url: "https://api.example-mimo.com/v1".to_string(),
    options: std::collections::HashMap::new(),
};
let provider = create_provider(&config)?;

Re-exports§

pub use factory::create;
pub use factory::create_provider;
pub use factory::from_env;
pub use generic::GenericProvider;
pub use generic::ProfiledProvider;
pub use protocol::anthropic::AnthropicProtocol;
pub use protocol::openai::OpenAiProtocol;

Modules§

factory
Provider factory.
generic
Generic provider implementation.
model_registry
Model Registry — centralized model knowledge.
protocol