Le pattern RAG hybride avec Grok
Combiner toutes les sources d’information
Le RAG (Retrieval-Augmented Generation) hybride est le pattern le plus puissant de l’ecosysteme Grok. Il combine les collections internes, la recherche web, la recherche sur X (Twitter) et l’execution de code dans une seule requete. Grok choisit automatiquement quelles sources interroger selon la question.
Architecture du pattern hybride
Le pattern hybride declare plusieurs outils dans une meme requete :
response = await client.responses.create(
model="grok-3",
input="Compare notre documentation interne avec les bonnes pratiques du marche pour l'authentification API.",
tools=[
{
"type": "collections_search",
"collection_ids": [collection_id]
},
{"type": "web_search"},
{"type": "x_search"},
{"type": "code_execution"}
]
)
Grok analyse la question et decide quels outils utiliser. Pour cette requete, il va probablement :
- Interroger la collection pour trouver la documentation interne
- Effectuer une recherche web pour les bonnes pratiques du marche
- Synthetiser les deux sources dans une reponse comparative
Il n’utilisera pas x_search ni code_execution si la question ne le justifie pas.
Les quatre sources disponibles
collections_search
Vos bases de connaissances internes. Ideal pour :
- Documentation technique privee
- Politiques et procedures internes
- Contrats et documents juridiques
- Base de support client
web_search
Recherche sur le web public. Ideal pour :
- Reglementations et normes officielles
- Documentation technique de tiers
- Actualites et tendances
- Comparaisons avec le marche
x_search
Recherche sur X (Twitter). Ideal pour :
- Avis et retours d’experience en temps reel
- Tendances technologiques
- Reactions a des annonces recentes
- Sentiment du marche
code_execution
Execution de code Python dans un sandbox. Ideal pour :
- Calculs sur les donnees extraites
- Generation de graphiques
- Transformation de donnees
- Validation de snippets de code
Le flux d’execution
Quand vous envoyez une requete avec plusieurs outils, le flux suit cet ordre :
- Analyse de la question : Grok determine quelles sources sont pertinentes
- Recherche interne : interrogation des collections
- Recherche externe : recherche web et/ou X si necessaire
- Synthese : combinaison des sources en une reponse coherente
- Citations : references aux documents internes (
collections://) et externes (https://)
Cas d’usage du pattern hybride
Veille concurrentielle
Question : “Comment nos concurrents gerent-ils le onboarding client ?”
- collections_search → documentation interne sur votre propre onboarding
- web_search → articles et etudes sur les pratiques du marche
- x_search → retours d’experience des utilisateurs
Conformite reglementaire
Question : “Notre politique de donnees est-elle conforme au dernier reglement europeen ?”
- collections_search → votre politique de donnees actuelle
- web_search → le texte du reglement en vigueur
Support technique avance
Question : “Comment resoudre cette erreur de timeout dans notre API ?”
- collections_search → documentation technique interne, guides de depannage
- web_search → forums, Stack Overflow, documentation officielle du framework
Points cles a retenir
- Le pattern RAG hybride combine collections internes, web, X et code dans une seule requete
- Grok choisit automatiquement les outils pertinents selon la question
- Les quatre outils sont : collections_search, web_search, x_search, code_execution
- Les citations distinguent les sources internes (
collections://) des sources web (https://) - Ce pattern est ideal pour les cas necessitant un croisement de sources internes et externes