Ce face Redis Vector Store
Redis Vector Store are nevoie de o bază Redis cu Redis Query Engine: Redis Open Source 8.0 sau mai nou, Redis Cloud ori Redis Software. Dacă indexul nu există, nodul îl creează.
Documentele se salvează ca hash-uri Redis. Cheile câmpurilor (metadata, content, embedding) și prefixul (doc:) se pot schimba din Redis Configuration Options. La inserare poți suprascrie documentele (ceea ce șterge și indexul) și poți da un TTL în secunde.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
Operation Mode |
Unul din cele patru moduri: Get Many, Insert Documents, Retrieve Documents (As Vector Store for Chain/Tool) și Retrieve Documents (As Tool for AI Agent). Modul decide intrările și ieșirile nodului. |
Rerank Results |
Activează reordonarea rezultatelor. Trebuie conectat un nod de reranking, de exemplu Reranker Cohere. Merge în modurile Get Many și cele două moduri Retrieve Documents. |
Redis Index |
Numele indexului de căutare vectorială; se poate alege unul existent. |
Include Metadata |
Include metadatele. În Get Many și As Tool for AI Agent. |
Prompt |
Doar în Get Many: textul căutării. Este transformat în vector și folosit pentru căutarea de similaritate. |
Limit |
Câte rezultate se întorc (de exemplu 10 pentru cele mai bune zece). În Get Many și As Tool for AI Agent. |
Name / Description |
Doar în As Tool for AI Agent: numele bazei și descrierea pentru model. O descriere precisă ajută agentul să aleagă unealta la momentul potrivit. |
Metadata Filter |
În Get Many: potrivire după metadatele documentelor. Este o interogare AND: toate câmpurile date trebuie să se potrivească. Metadatele se pun la inserare, din document loader. |
Redis Configuration Options |
Metadata Key (implicit metadata), Key Prefix (doc:), Content Key (content), Embedding Key (embedding). |
Insert Options |
Overwrite Documents (șterge și indexul) și Time-to-Live în secunde (nu expiră indexul). |
Exemple practice
Exemplul 1: Configurare ca unealtă pentru agent
Operation Mode: Insert Documents
Redis Index: produse
Options > Insert Options > Time-to-Live: 86400
Exemplul 2: Legături posibile (din documentație)
Nodul se poate folosi direct ca unealtă, printr-un retriever sau prin Vector Store Question Answer Tool.
AI Agent (Tool) -> Redis Vector Store
Question and Answer Chain (Retriever) -> Vector Store Retriever (Vector Store) -> Redis Vector Store
AI Agent (Tool) -> Vector Store Question Answer Tool (Vector Store) -> Redis Vector Store
Greșeli frecvente și bune practici
- Folosești alt model de embeddings la inserare decât la căutare. Vectorii trebuie să aibă aceeași dimensiune și să provină din același model.
- Pornești Overwrite Documents fără să știi că șterge și indexul.
- Scrii o expresie care se referă la mai multe elemente de intrare. În sub-noduri, expresia se rezolvă mereu pentru primul element.