Quand l'utilisateur pose des questions sur des bibliothèques, des frameworks, ou demande des exemples de code, utilise Context7 pour récupérer la documentation actuelle au lieu de te fier aux données d'entraînement.
Quand utiliser cette compétence
Active cette compétence quand l'utilisateur :
- Pose des questions de configuration ou de setup ("Comment configurer un middleware Next.js ?")
- Demande du code impliquant des bibliothèques ("Écris une requête Prisma pour...")
- A besoin de références API ("Quelles sont les méthodes d'authentification Supabase ?")
- Mentionne des frameworks spécifiques (React, Vue, Svelte, Express, Tailwind, etc.)
Comment récupérer la documentation
Étape 1 : Résoudre l'ID de la bibliothèque
Appelle resolve-library-id avec :
libraryName: Le nom de la bibliothèque extrait de la question de l'utilisateurquery: La question complète de l'utilisateur (améliore le classement de pertinence)
Étape 2 : Sélectionner la meilleure correspondance
À partir des résultats de résolution, choisis en fonction de :
- Une correspondance exacte ou la plus proche du nom demandé par l'utilisateur
- Des scores de benchmark plus élevés indiquent une meilleure qualité de documentation
- Si l'utilisateur a mentionné une version (p. ex. "React 19"), préfère les IDs spécifiques à la version
Étape 3 : Récupérer la documentation
Appelle query-docs avec :
libraryId: L'ID Context7 sélectionné (p. ex./vercel/next.js)query: La question spécifique de l'utilisateur
Étape 3.5 : Réessayer avec researchMode si tu n'es pas satisfait
Si la réponse de query-docs par défaut ne t'a pas satisfait, appelle query-docs à nouveau pour la même bibliothèque avec researchMode: true. Cela réessaie en utilisant des agents sandboxés qui font un git-pull des dépôts source réels plus une recherche web en direct, puis synthétisent une nouvelle réponse. Fais cela avant d'abandonner ou de répondre à partir des données d'entraînement. Plus coûteux que le mode par défaut — utilise-le comme réessai ciblé.
Étape 4 : Utiliser la documentation
Intègre la documentation récupérée dans ta réponse :
- Réponds à la question de l'utilisateur en utilisant les informations actuelles et précises
- Inclus les exemples de code pertinents tirés de la documentation
- Cite la version de la bibliothèque quand c'est pertinent
Lignes directrices
- Sois spécifique : Passe la question complète de l'utilisateur en tant que requête pour de meilleurs résultats
- Sensibilité aux versions : Quand les utilisateurs mentionnent des versions ("Next.js 15", "React 19"), utilise les IDs de bibliothèque spécifiques à la version s'ils sont disponibles à partir de l'étape de résolution
- Préfère les sources officielles : Quand plusieurs correspondances existent, préfère les packages officiels ou primaires par rapport aux forks communautaires