Expand description
Vector embedding support for semantic recall in the Punch memory system.
Provides a BuiltInEmbedder (TF-IDF based, no external deps), an
OpenAiEmbedder (calls the OpenAI embeddings API), and an
EmbeddingStore backed by SQLite for persistence and similarity search.
Structs§
- Built
InEmbedder - A TF-IDF vectorizer that works entirely offline with no external
dependencies. Call
BuiltInEmbedder::fitwith a corpus to build the vocabulary, then useEmbedder::embedto compute vectors. - Embedding
- A vector embedding with its source text and metadata.
- Embedding
Config - Configuration for the embedding engine.
- Embedding
Store - Persistent store for embeddings, backed by SQLite.
- Open
AiEmbedder - An embedder that calls the OpenAI embeddings API.
Enums§
- Embedding
Provider - Which backend to use for computing embeddings.
Traits§
- Embedder
- Trait for computing vector embeddings from text.
Functions§
- bytes_
to_ vec - Deserialize little-endian bytes back to a
Vec<f32>. - cosine_
similarity - Compute the cosine similarity between two vectors.
- top_
k_ similar - Return the top-k most similar embeddings to
query_vec, sorted by descending similarity. - vec_
to_ bytes - Serialize a
Vec<f32>to little-endian bytes.