Skip to main content

apollo/providers/
mod.rs

1//! LLM Provider abstraction — swap backends without changing agent logic.
2//! Enable only what you need via Cargo features.
3
4pub mod defaults;
5pub mod retry;
6pub mod traits;
7
8#[cfg(feature = "rs-ai")]
9pub mod codex;
10#[cfg(feature = "provider-copilot")]
11pub mod copilot;
12// OpenAI-compat covers: openai, openrouter, groq, together, mistral, deepseek,
13// fireworks, perplexity, xai, moonshot, venice, huggingface, siliconflow,
14// cerebras, minimax, vercel, cloudflare, and any custom endpoint
15#[cfg(feature = "provider-ollama")]
16pub mod ollama;
17pub mod openai_compat;
18
19#[cfg(feature = "rs-ai")]
20pub mod rs_ai;
21// Shared login store, common to apollo and telekinesis.
22#[cfg(feature = "rs-ai")]
23pub mod shared_credentials;
24
25pub use traits::{ChatMessage, ChatRequest, ChatResponse, Provider, ToolCall};