Expand description
Cloudflare Vectorize integration for the Rig framework.
This crate provides a vector store implementation using Cloudflare Vectorize, a globally distributed vector database built for AI applications.
§Example
ⓘ
use rig::providers::openai;
use rig_vectorize::VectorizeVectorStore;
let openai = openai::Client::from_env();
let embedding_model = openai.embedding_model(openai::TEXT_EMBEDDING_3_SMALL);
let vector_store = VectorizeVectorStore::new(
embedding_model,
"your-account-id",
"your-index-name",
std::env::var("CLOUDFLARE_API_TOKEN").unwrap(),
);Structs§
- Delete
ByIds Request - Request body for the Vectorize delete_by_ids endpoint.
- Delete
Result - Result payload from a delete_by_ids request.
- List
Vectors Result - Result payload from a list_vectors request.
- Query
Request - Request body for the Vectorize query endpoint.
- Query
Result - Result payload from a query request.
- Upsert
Request - Request body for the Vectorize upsert endpoint.
- Upsert
Result - Result payload from an upsert request.
- Vector
IdEntry - A vector ID entry from the list_vectors response.
- Vector
Input - A single vector to be inserted or upserted.
- Vector
Match - A single matching vector from a query.
- Vectorize
Client - HTTP client wrapper for Vectorize API operations.
- Vectorize
Filter - Filter for Vectorize vector search queries.
- Vectorize
Vector Store - A vector store backed by Cloudflare Vectorize.
Enums§
- Return
Metadata - Options for what metadata to return in query results.
- Vectorize
Error - Errors that can occur when interacting with Cloudflare Vectorize.