Skip to main content

Crate ceres_client

Crate ceres_client 

Source
Expand description

Ceres Client - HTTP clients for external APIs

This crate provides HTTP clients for interacting with:

  • ckan - CKAN open data portals
  • gemini - Google Gemini embeddings API
  • openai - OpenAI embeddings API

§Overview

The clients handle authentication, request building, response parsing, and error handling for their respective APIs.

§Embedding Providers

Multiple embedding providers are supported:

ProviderModelDimensions
Geminigemini-embedding-001768
OpenAItext-embedding-3-small1536
OpenAItext-embedding-3-large3072

Re-exports§

pub use ckan::CkanClient;
pub use ckan::CkanClientFactory;
pub use gemini::GeminiClient;
pub use openai::OpenAIClient;
pub use provider::EmbeddingProviderEnum;

Modules§

ckan
CKAN client for harvesting datasets from CKAN-compatible open data portals.
gemini
Google Gemini embeddings client.
openai
OpenAI embeddings client.
provider
Embedding provider factory and dynamic dispatch.