Skip to main content

ceres_client/
lib.rs

1//! Ceres Client - HTTP clients for external APIs
2//!
3//! This crate provides HTTP clients for interacting with:
4//!
5//! - [`ckan`] - CKAN open data portals
6//! - [`gemini`] - Google Gemini embeddings API
7//! - [`openai`] - OpenAI embeddings API
8//!
9//! # Overview
10//!
11//! The clients handle authentication, request building, response parsing,
12//! and error handling for their respective APIs.
13//!
14//! # Embedding Providers
15//!
16//! Multiple embedding providers are supported:
17//!
18//! | Provider | Model | Dimensions |
19//! |----------|-------|------------|
20//! | Gemini | gemini-embedding-001 | 768 |
21//! | OpenAI | text-embedding-3-small | 1536 |
22//! | OpenAI | text-embedding-3-large | 3072 |
23
24pub mod ckan;
25pub mod gemini;
26pub mod openai;
27pub mod provider;
28
29// Re-export main client types
30pub use ckan::{CkanClient, CkanClientFactory};
31pub use gemini::GeminiClient;
32pub use openai::OpenAIClient;
33pub use provider::EmbeddingProviderEnum;