Module embeddings

Module embeddings 

Source
Expand description

Text Embedding Providers

This module provides a pluggable embedding system for AgenticDB.

§Available Providers

  • HashEmbedding: Fast hash-based placeholder (default, not semantic)
  • CandleEmbedding: Real embeddings using candle-transformers (feature: real-embeddings)
  • ApiEmbedding: External API calls (OpenAI, Anthropic, Cohere, etc.)

§Usage

use ruvector_core::embeddings::{EmbeddingProvider, HashEmbedding, ApiEmbedding};
use ruvector_core::AgenticDB;

// Default: Hash-based (fast, but not semantic)
let hash_provider = HashEmbedding::new(384);
let embedding = hash_provider.embed("hello world")?;

// API-based (requires API key)
let api_provider = ApiEmbedding::openai("sk-...", "text-embedding-3-small");
let embedding = api_provider.embed("hello world")?;

Structs§

ApiEmbedding
API-based embedding provider (OpenAI, Anthropic, Cohere, etc.)
HashEmbedding
Hash-based embedding provider (placeholder, not semantic)

Traits§

EmbeddingProvider
Trait for text embedding providers

Type Aliases§

BoxedEmbeddingProvider
Type-erased embedding provider for dynamic dispatch