datasynth_core/llm/mod.rs
1//! LLM provider abstraction for AI-augmented data generation.
2//!
3//! This module provides a trait-based LLM integration that supports:
4//! - Deterministic mock provider for testing (always available)
5//! - HTTP-based providers for OpenAI/Anthropic (requires `llm` feature)
6//! - Response caching for efficiency
7
8pub mod cache;
9#[cfg(feature = "llm")]
10pub mod http_provider;
11pub mod mock_provider;
12pub mod nl_config;
13pub mod provider;
14
15pub use cache::LlmCache;
16#[cfg(feature = "llm")]
17pub use http_provider::HttpLlmProvider;
18pub use mock_provider::MockLlmProvider;
19pub use provider::*;