faiss_backend
faiss_backend
¶
FAISS dense retrieval memory backend.
Uses cosine similarity via inner-product search on L2-normalised
vectors. Requires faiss-cpu (or faiss-gpu) and numpy.
Classes¶
FAISSMemory
¶
FAISSMemory(*, embedder: Embedder | None = None)
Bases: MemoryBackend
Dense retrieval backend powered by FAISS.
Stores document embeddings in a faiss.IndexFlatIP index
(inner-product, which equals cosine similarity when vectors
are L2-normalised before insertion/search).
Source code in src/openjarvis/tools/storage/faiss_backend.py
Functions¶
store
¶
Embed and store content, returning a unique doc id.
Source code in src/openjarvis/tools/storage/faiss_backend.py
retrieve
¶
retrieve(query: str, *, top_k: int = 5, **kwargs: Any) -> List[RetrievalResult]
Embed query and return the top-k most similar docs.
Source code in src/openjarvis/tools/storage/faiss_backend.py
delete
¶
Soft-delete doc_id. Return True if it existed.