Par FTP : Déposer le répertoire llm_rag/ dans /plugins/.
Par package manager : Sélectionner llm_rag dans la liste des plugins disponibles.
Chemins :
- Plugin principal :
/plugins/llm_rag/llm_rag.php - Configuration :
/plugins/llm_rag/conf/llm_rag.conf.inc.php - Bibliothèque :
/plugins/llm_rag/lib/llm_rag.lib.inc.php - Handler AJAX :
/plugins/llm_rag/handlers/llm_rag.mod.php - JavaScript :
/plugins/llm_rag/js/llm_rag.js - CSS :
/plugins/llm_rag/css/llm_rag.css
Paramètres de configuration (llm_rag.conf.inc.php) :
| Paramètre | Valeur par défaut | Description |
|---|---|---|
| CHUNK_SIZE | 500 | Taille d'un fragment (en tokens) |
| CHUNK_OVERLAP | 50 | Chevauchement entre fragments |
| TOP_K_CHUNKS | 5 | Nombre de fragments injectés en contexte |
| MIN_RELEVANCE_SCORE | 0.6 | Score minimum de pertinence |
| USE_EMBEDDINGS | false | Utilise actuellement le matching par mots-clés |
| ALLOWED_SOURCE_TYPES | text, markdown, url, file, manual | Types de sources acceptés |
| ENABLE_AEGIS_WARNINGS | true | Intégration avec le plugin aegis_corpus |
| WARNING_INJECTION_THRESHOLD | 0.6 | Seuil de détection d'injection |
| MIN_QUERY_LENGTH | 20 | Longueur minimale d'une requête |
| MIN_QUERY_WORDS | 5 | Nombre minimum de mots |
| MIN_MEANINGFUL_RATIO | 0.6 | Ratio de mots significatifs |
Tables SQL requises :
llm_rag_sources — métadonnées des sources (source_id, user_id, title, source_type, content, url, is_global)llm_rag_chunks — fragments indexés (chunk_id, source_id, chunk_index, chunk_text, chunk_tokens, metadata)llm_rag_user_config — paramètres par utilisateur (user_id, auto_inject, top_k, min_relevance)llm_rag_usage — journal d'utilisation (optionnel)