Skip to content

Python Additional RAG Vector

Mike edited this page May 28, 2026 · 1 revision

Additional: RAG and Vector

xlocllm.vectorstorage(...)

Параметр Описание
name="default" имя store
mode=None runtime mode
backend="indexeddb" indexeddb, native, memory, ...
metric="cosine" cosine, dot, euclidean
persist=True сохранять данные между запусками
namespace="default" namespace внутри store
options=None дополнительные backend options

Создает service Unit типа vectorstorage. В native режиме default backend indexeddb переписывается на native persistent store.

xlocllm.rag(...)

Параметр Описание
emb обязательный embedding unit
rerank=None optional reranker unit
store=None optional vectorstorage unit; если нет, создается <name>-store
name="default" имя RAG unit
mode=None runtime mode
chunk_size=800 размер chunk
chunk_overlap=120 перекрытие chunk
top_k=5 сколько результатов возвращать
candidate_k=30 сколько кандидатов брать до rerank
score_threshold=None минимальный score
options=None дополнительные options

Создает composite Unit типа RAG: chunking, embeddings, vector store, optional reranker.

Unit RAG/vector methods

Метод Unit Назначение
add(...) RAG, vectorstorage добавить документы/chunks или vector records
search(...) RAG, vectorstorage найти документы по text query или embedding
delete(...) RAG, vectorstorage удалить records по ids/filter
clear(...) RAG, vectorstorage очистить namespace
stats() RAG, vectorstorage получить статистику
reindex(...) RAG переэмбеддить существующие chunks

Clone this wiki locally