Empêchez votre agent d'halluciner des fonctions qui n'existent pas
Quand l'utiliser : Vous travaillez avec Next.js 15, Prisma 5, Drizzle, LangChain 0.3 ou n'importe quelle bibliothèque en évolution rapide et votre agent continue d'inventer des fonctions qui n'existent pas.
Prérequis
- Nœud 18+ — node -v
- Contexte7 MCP installé — Collez le bloc de configuration ci-dessus dans vos paramètres Claude Desktop / Cursor / Windsurf
Déroulement
-
Nommez explicitement la bibliothèqueÀ l'aide de Context7, tirez les derniers documents pour prisma et montrez-moi la bonne façon de faire une transaction avec des écritures de relations imbriquées.✓ Copié→ L'agent appelle resolve-library-id puis query-docs avec une requête pertinente, pas un résumé de style Wikipedia
-
Épingler sur une version si cela compteJe suis au [email protected]. Utilisez Context7 pour obtenir les documents en streaming App Router pour cette version exacte.✓ Copié→ La citation inclut la version ; le code utilise des conventions basées sur des fichiers, pas getServerSideProps
-
Vérifiez votre propre codeLisez les importations dans src/lib/db.ts, puis utilisez Context7 pour vérifier que chaque fonction que j'ai importée existe réellement dans drizzle-orm 0.30.x.✓ Copié→ Per-import ✓/✗report with doc links
Résultat : La sortie de l'agent utilise des API réelles et actuelles — premier essai — au lieu de celles inventées d'apparence plausible.
Pièges
- L'agent oublie d'appeler Context7 au deuxième tour — Mettez « Toujours utiliser Context7 pour les questions de bibliothèque » dans votre invite système ou CLAUDE.md
- Nom de bibliothèque ambigu (par exemple, « supabase ») — Laissez resolve-library-id retourner les correspondances ; choisissez le paquet spécifique (supabase-js vs @supabase/ssr)