Module providers

Module providers 

Source
Expand description

LLM Provider implementations

This module contains implementations for different LLM providers:

  • anthropic: Anthropic Claude provider with native API format
  • openai: OpenAI provider using OpenAI-compatible API
  • lmstudio: LM Studio provider using OpenAI-compatible API
  • openai_shared: Shared structures and utilities for OpenAI-compatible providers

§Architecture

The providers are organized to highlight code reuse:

openai_shared.rs    <- Shared OpenAI-compatible structures and utilities
     |        |        |
     |        |        |
openai.rs  lmstudio.rs  ollama.rs  <- All use OpenAI-compatible API

anthropic.rs        <- Uses Anthropic's native API format

Re-exports§

pub use anthropic::AnthropicProvider;
pub use lmstudio::LMStudioProvider;
pub use ollama::OllamaProvider;
pub use openai::OpenAIProvider;

Modules§

anthropic
Anthropic Claude provider implementation
lmstudio
LM Studio provider implementation
ollama
Ollama provider implementation
openai
OpenAI provider implementation
openai_shared
Shared OpenAI-compatible API structures and utilities