Intermédiaire 30 minStack
LlamaIndex en pratique
LlamaIndex est le framework RAG le plus mature pour Python. Là où ChromaDB + sentence-transformers à la main demandent 80 lignes de code, LlamaIndex en réclame 10, tout en offrant des features avancées : multi-documents, agents, query engines hiérarchiques. Ce guide installe, fait un RAG local minimal, et montre ce qui dépasse la simple recherche vectorielle.
#Pourquoi LlamaIndex
- Abstractions claires
- Document, Node, VectorStoreIndex, QueryEngine. Chaque concept a sa place, pas de magie cachée.
- 250+ connecteurs
- Notion, Google Drive, Slack, Confluence, bases SQL… via llama-hub. Prêts à l'emploi.
- Query engines avancés
- Sub-question, tree-summarize, routeur, multi-step. Là où ChromaDB s'arrête, LlamaIndex commence.
- Fait vraiment le local
- Contrairement à LangChain qui penche OpenAI-first, LlamaIndex expose Ollama et les embeddings HF comme citoyens de première classe.
#1. Installation
#2. RAG en 10 lignes
!
OpenAI par défaut
Sans configuration explicite, LlamaIndex tape chez OpenAI (embeddings text-embedding-ada et GPT-4o-mini). Pour du 100 % local, suivez la section suivante.
#3. Full local (Ollama + embeddings HF)
#4. Charger des sources variées
i
Tout reste local
Les loaders vont chercher les données en ligne (forcément, c'est Notion ou Slack). Mais dès que c'est chargé, l'indexation et la requête sont 100 % locales via vos embeddings et votre LLM Ollama.
#5. Différents modes de requête
- similarity_top_k
- Classique : top-k passages, LLM résume. Bon défaut.
- response_mode="tree_summarize"
- Pour des questions qui demandent de synthétiser beaucoup de passages : résume par groupes, puis résume les résumés.
- SubQuestionQueryEngine
- Décompose une question complexe en sous-questions. "Compare les stratégies 2024 et 2025" → deux requêtes séparées + synthèse.
- RouterQueryEngine
- Route la question vers le bon sous-index (ex : contrats vs jurisprudence).
#6. Agents et tool use
LlamaIndex permet de transformer votre index en un outil pour un agent qui peut aussi faire des calculs, appeler des APIs, etc.
#LlamaIndex vs LangChain
- LlamaIndex
- Orienté données/RAG. APIs plus stables. Documentation plus claire pour le use-case "discuter avec mes docs".
- LangChain
- Orienté orchestration. Plus flexible, plus verbeux. Meilleur pour agents complexes avec beaucoup d'outils externes.
- Règle empirique
- RAG pur → LlamaIndex. Agents multi-outils avec logique complexe → LangChain ou LlamaIndex Workflows.
Ce guide vous a aidé ?
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.