1pub mod error;
12pub mod providers;
13pub mod registry;
14pub mod request;
15pub mod stream;
16
17pub use error::CloudAiError;
18pub use providers::claude::ClaudeProvider;
19pub use providers::deepseek::DeepSeekProvider;
20pub use providers::gemini::GeminiProvider;
21pub use providers::local::{
22 local_chat_url, local_models_url, normalize_local_base, LocalOpenAiProvider,
23};
24pub use providers::nvidia::NvidiaProvider;
25pub use providers::openai::OpenAiProvider;
26pub use registry::{CloudAiProvider, CloudAiRegistry, ProviderCategory};
27pub use request::{
28 CloudAiRequest, CloudAiResponse, EmbeddingResponse, ToolDispatcher, ToolSpec,
29};
30pub use stream::{LlmStreamEvent, LlmStreamSink, NullStreamSink};