embedding
Vector embedding providers for converting text into high-dimensional vectors. Supports multiple backends with configurable dimensions, batch sizes, and timeouts. Used by the memory system for semantic search.
Used by cmd/worker.
Usage
import "cruvero/internal/embedding"
Key Types / Interfaces
| Type | Source | Description |
|---|---|---|
Embedder | embedder.go | Interface: Embed, EmbedBatch, Dimensions, Model, Provider |
EmbeddingResult | embedder.go | Single embedding result with vector, model, and token count |
BatchResult | embedder.go | Batch embedding result with multiple vectors |
Config | config.go | Embedder configuration (provider, model, dimensions, batch size, timeout) |
NoopEmbedder | noop.go | No-op implementation for testing (returns zero vectors) |