ceres-client
The external communication layer for Ceres.
This crate handles connections to external services: CKAN portals for data harvesting and embedding providers for vector generation.
What it provides
- CKAN Client: Fetches metadata from CKAN open data portals with multilingual and custom URL template support.
- Embedding Providers: Pluggable backends (Gemini, OpenAI) via the
EmbeddingProvidertrait, with batched API calls. - HTTP Handling: Robust request handling with retries.