Ce que vous obtenez
- Une base de connaissances dans une base de données que vous sauvegardez et exploitez déjà
- Un remplacement de document vérifié lors de la ré-ingestion
- La même configuration d'agent que pour toute autre base, seuls les paramètres de la base changent
Fonctionnement dans EDDI
- Activer l'extension pgvector dans PostgreSQL et créer une base de données et un utilisateur.
- Créer une RagConfiguration avec
storeType: "pgvector", les détails de connexion, une table et ladimensiondes vecteurs. - La lier avec une étape de workflow
eddi://ai.labs.rag. - La sélectionner par son nom dans la tâche LLM et ingérer des documents.
Configuration
Tirée de la documentation d'EDDI. Les espaces réservés comme your-agent-id sont à remplacer par vos propres valeurs.
{
"name": "product-docs",
"embeddingProvider": "openai",
"embeddingParameters": {
"model": "text-embedding-3-small",
"apiKey": "${vault:openai-key}"
},
"storeType": "pgvector",
"storeParameters": {
"host": "localhost",
"port": 5432,
"database": "eddi",
"user": "eddi",
"password": "${vault:pg-password}",
"table": "product_docs",
"dimension": 1536
},
"chunkStrategy": "recursive",
"chunkSize": 512,
"chunkOverlap": 64,
"maxResults": 5,
"minScore": 0.6
}// 1. workflow step: binds the knowledge base to the agent
{ "type": "eddi://ai.labs.rag",
"extensions": {},
"config": { "uri": "eddi://ai.labs.rag/ragstore/rags/{ragId}?version=1" } }
// 2. LLM task: selects it by the "name" of the RagConfiguration
{ "tasks": [{
"actions": ["*"],
"type": "openai",
"knowledgeBases": [{ "name": "product-docs", "maxResults": 5, "minScore": 0.7 }],
"parameters": { "systemMessage": "You are a helpful assistant." }
} ] }Gouvernance
- Le mot de passe de la base de données est un paramètre obligatoire. Conservez-le sous forme de référence au coffre.
- Votre contrôle d'accès PostgreSQL et vos sauvegardes existants s'appliquent aux vecteurs.
- Les appels d'embeddings envoient le texte des documents au fournisseur d'embeddings que vous configurez.
Bon à savoir
- La base en mémoire est destinée au développement : elle se vide après 30 minutes sans requête et au redémarrage. Une base persistante comme pgvector est le choix pour la production.
Intégrations associées
La configuration et le comportement décrits sur cette page suivent la documentation d'EDDI, vérifiée le 2026-10-14. Les noms de champs et les valeurs par défaut peuvent changer d'une version à l'autre : confirmez-les dans la documentation de votre version.