Impeça seu agente de alucinar funções que não existem
Quando usar: Você está trabalhando com Next.js 15, Prisma 5, Drizzle, LangChain 0.3 ou qualquer biblioteca em movimento rápido e seu agente continua inventando funções que não existem.
Pré-requisitos
- Nó 18+ — node -v
- Context7 MCP instalado — Cole o bloco de configuração acima nas configurações do Claude Desktop / Cursor / Windsurf
Fluxo
-
Nomeie a biblioteca explicitamenteUsando Context7, puxe os documentos mais recentes para prisma e mostre-me a maneira certa de fazer uma transação com gravações de relação aninhadas.✓ Copiado→ O agente chama resolve-library-id e depois query-docs com uma consulta relevante, não um resumo no estilo Wikipedia
-
Fixe uma versão se for importanteEstou no pró[email protected]. Use o Context7 para obter os documentos de streaming do Roteador de Aplicativos para essa versão exata.✓ Copiado→ A citação inclui a versão; o código usa convenções baseadas em arquivos, não getServerSideProps
-
Verifique seu próprio códigoLeia as importações em src/lib/db.ts e use o Context7 para verificar se todas as funções que eu importei realmente existem no drizzle-orm 0.30.x.✓ Copiado→ Por importação✓/✗relatório com links de documentos
Resultado: A saída do agente usa APIs reais e atuais — primeira tentativa — em vez de APIs inventadas de aparência plausível.
Armadilhas
- O agente esquece de ligar para o Context7 no segundo turno — Coloque "sempre usar o Context7 para perguntas da biblioteca" no prompt do sistema ou no CLAUDE.md
- Nome da biblioteca ambíguo (por exemplo, 'supabase') — Permita que resolve-library-id retorne correspondências; escolha o pacote específico (supabase-js vs @supabase/ssr)