Skip to main content

vv_llm/
lib.rs

1//! Typed Rust clients for chat, streaming, embeddings, rerank, and LLM endpoint resolution.
2
3pub mod chat_clients;
4pub mod embedding_clients;
5pub mod rerank_clients;
6pub mod settings;
7pub mod types;
8pub mod utilities;
9
10pub use chat_clients::{
11    create_chat_client, create_chat_client_from_resolved, ChatClient, ChatStream,
12    GoogleAccessTokenProvider,
13};
14pub use embedding_clients::{create_embedding_client, EmbeddingClient};
15pub use rerank_clients::{create_rerank_client, RerankClient};
16pub use settings::{
17    BackendConfig, EndpointBinding, EndpointConfig, LlmSettings, ModelConfig, ResolvedModelConfig,
18};
19pub use types::{
20    BackendType, ChatRequest, ChatRequestOptions, ChatResponse, ChatStreamDelta, ChatTool,
21    ChatUsage, EmbeddingData, EmbeddingResponse, Message, MessageContent, MessageRole,
22    RerankResponse, RerankResult, ToolCall, VvLlmError,
23};