1pub use rig_core::client::ProviderClient;
4pub use rig_core::client::embeddings::EmbeddingsClient;
5pub use rig_core::client::model_listing::ModelListingClient;
6pub use rig_core::client::transcription::TranscriptionClient;
7pub use rig_core::client::verify::{VerifyClient, VerifyError};
8
9#[cfg(feature = "audio")]
10pub use rig_core::client::audio_generation::AudioGenerationClient;
11#[cfg(feature = "image")]
12pub use rig_core::client::image_generation::ImageGenerationClient;
13
14pub use crate::agent::{Agent, MultiTurnStreamItem, StreamingResult};
15pub use crate::client::{AgentClientExt, AgentModelExt};
16pub use crate::completion::{
17 Chat, CompletionError, CompletionModel, Message, Prompt, PromptError, StructuredOutputError,
18 TypedPrompt,
19};
20pub use crate::streaming::{StreamingChat, StreamingPrompt};
21pub use crate::tool::{Tool, ToolSet};
22pub use rig_core::client::completion::CompletionClient;
23
24pub use rig_core::Embed;
25pub use rig_core::OneOrMany;
26pub use rig_core::embeddings::{EmbeddingModel, EmbeddingsBuilder};
27pub use rig_core::vector_store::VectorStoreIndex;
28pub use rig_core::vector_store::in_memory_store::InMemoryVectorStore;
29pub use rig_core::vector_store::request::VectorSearchRequest;