Expand description
§Phago Embeddings
Embedding backends for Phago semantic intelligence.
This crate provides vector embeddings for semantic understanding:
- Text → vector conversion
- Similarity computation
- Chunking and normalization
§Features
local: ONNX-based local embeddings (no API needed)api: API-based embeddings (OpenAI, Voyage, etc.)full: Both local and API support
§Usage
ⓘ
use phago_embeddings::{Embedder, SimpleEmbedder};
let embedder = SimpleEmbedder::new();
let vector = embedder.embed("cell membrane transport");
let similarity = embedder.cosine_similarity(&v1, &v2);Modules§
- prelude
- Prelude for convenient imports.
Structs§
- Chunk
Config - Chunking configuration.
- Chunker
- Text chunker.
- Simple
Embedder - Simple hash-based embedder.
Enums§
- Embedding
Error - Embedding error types.
Traits§
- Embedder
- Core trait for embedding providers.
Functions§
- cosine_
similarity - Compute cosine similarity between two vectors.
- dot_
product - Compute dot product between two vectors.
- euclidean_
distance - Compute Euclidean distance between two vectors.
- normalize_
l1 - L1 normalize a vector (sum to 1).
- normalize_
l2 - L2 normalize a vector (unit length).
- normalize_
minmax - Min-max normalize to [0, 1] range.
- normalize_
zscore - Z-score normalize (mean=0, std=1).
Type Aliases§
- Embedding
Result - Result type for embedding operations.