phago-embeddings
Embedding backends for Phago semantic intelligence.
Overview
This crate provides vector embedding support for Phago:
- SimpleEmbedder — Hash-based embeddings (no external dependencies)
- OnnxEmbedder — Local ONNX runtime embeddings (optional
localfeature) - ApiEmbedder — API-based embeddings (OpenAI, Voyage, Cohere) (optional
apifeature) - Chunker — Document chunking with configurable overlap
- Similarity functions — cosine, euclidean, dot product
Usage
use ;
// Create a simple hash-based embedder
let embedder = new;
// Generate embeddings
let v1 = embedder.embed.unwrap;
let v2 = embedder.embed.unwrap;
// Compute similarity
let similarity = cosine_similarity.unwrap;
Features
| Feature | Description |
|---|---|
local |
ONNX runtime for local embeddings |
api |
HTTP client for API embeddings |
full |
All backends |
Part of Phago
This is a subcrate of phago. For most use cases, depend on the main phago crate with the semantic feature instead.
License
MIT