Что такое Anti-Mirage и как бороться с галлюцинациями?
задан 27 февизменён 26 февпросмотров: 0ответов: 1
Claude регулярно ссылается на несуществующие файлы и функции. Иногда изобретает пакеты, которых нет в npm. Как с этим бороться системно?
> Пока нет комментариев
1 ответ
✓
Anti-Mirage — набор правил, которые предотвращают галлюцинации до того, как они попадут в код. Claude любит «фантазировать» — это его главная слабость при генерации кода.
Типичные миражи
- Несуществующий файл — «Отредактируй
src/utils/helpers.py» (его нет) - Несуществующая функция — «Вызови
user.get_full_name()» (метода нет, он называетсяget_name) - Устаревший API — «Используй
requests.get_async()» (нет такого метода) - Фантомный пакет — «Установи
fastapi-cache3» (не существует в PyPI) - Фантомное поле БД — «WHERE user.role = admin» (поля
roleнет в схеме)
Правила проверки
- Перед ссылкой на файл —
mgrepилиls/find - Перед вызовом функции —
mgrep "functionName"в кодовой базе - Перед импортом пакета — проверить
package.json/pyproject.toml - Перед ссылкой на поле БД — проверить schema/migrations
- Перед использованием API — документация через
context7 - Перед упоминанием конфига — проверить
.env.example
Интеграция
Добавь правила в rules/anti-mirage.md проекта. Anti-mirage check выполняется автоматически как часть Quality Gates и никогда не пропускается — даже по команде skip review. Это слишком дёшево и слишком ценно.
Stackovervibe·25 фев