Остановите агента от несуществующих галлюцинаторных функций
Когда использовать: Вы работаете с Next.js 15, Prisma 5, Drizzle, LangChain 0.3 или любой другой быстро развивающейся библиотекой, и ваш агент продолжает изобретать несуществующие функции.
Предварительные требования
- Узел 18+ — узел -v
- Context7 MCP установлен — Вставьте блок конфигурации выше в настройки рабочего стола / курсора / виндсерфинга Claude
Поток
-
Назовите библиотеку явноИспользуя Context7, вытащите последние документы для Prisma и покажите мне правильный способ выполнения транзакции с вложенной записью отношений.✓ Скопировано→ Агент вызывает resolve-library-id, а затем query-docs с соответствующим запросом, а не сводкой в стиле Википедии
-
Закрепите версию, если это важноЯ на следующем@15.0.3. Используйте Context7, чтобы получить потоковые документы маршрутизатора приложений для этой точной версии.✓ Скопировано→ Цитирование включает версию; код использует файловые соглашения, а не getServerSideProps
-
Перепроверьте свой кодПрочитайте импорт в src/lib/db.ts, затем используйте Context7, чтобы убедиться, что каждая импортированная мной функция действительно существует в DRYZZLE-orm 0.30.x.✓ Скопировано→ По-импорту ✓/✗отчету со ссылками на документы
Итог: Вывод агента использует реальные, текущие API-интерфейсы — первая попытка — вместо правдоподобно выглядящих изобретенных.
Подводные камни
- Агент забывает вызвать Context7 на втором ходу — Поместите 'always use Context7 for library questions' в системную подсказку или CLAUDE.md
- Имя библиотеки неоднозначно (например, «supabase») — Пусть resolve-library-id возвращает совпадения; выберите конкретный пакет (supabase-js vs @supabase/ssr)