Урок 4.3 — Галлюцинации: как замечать и исправлять
Зачем: Claude иногда уверенно выдаёт то чего нет. В текстах это незаметно — в коде это сломанные функции, несуществующие данные, выдуманные ссылки. Этот урок учит это замечать.
Что такое галлюцинация в контексте разработки
Галлюцинация — это когда Claude создаёт уверенно, но неправильно:
| Тип | Пример |
|---|---|
| Выдуманные данные | «Наш рейтинг 4.9 ⭐» — если ты это не давал |
| Несуществующие пакеты | import { Chart } from 'chart-magic-pro' — такого нет |
| Сломанные ссылки | href="/dashboard/analytics" — страницы не существует |
| Неверная логика | Функция которая «работает» но считает неправильно |
| Выдуманный API | Вызов метода которого нет в документации |
Три правила чтобы не попасть в ловушку
Правило 1 — Давай данные явно, не надейся на Claude
❌ "Добавь блок с нашими преимуществами"
→ Claude придумает преимущества сам
✅ "Добавь блок с тремя преимуществами:
1. Доставка за 2 дня
2. Возврат 30 дней
3. Гарантия 2 года"
→ Claude использует твои данные
Правило 2 — Проверяй ссылки и импорты
После каждой сессии проходись по коду глазами:
- Все
hrefиLink— ведут на реальные страницы? - Все
import— пакеты которые реально установлены? - Все
fetch('/api/...')— эти роуты существуют?
Правило 3 — Тестируй в браузере, не только читай код
Галлюцинации в коде видны когда запускаешь — появляются ошибки в консоли.
Открой DevTools (F12) → Console
Красные строки = что-то сломано
Как исправлять галлюцинации
Нашёл проблему → Формулируй точно:
"В компоненте Header есть ссылка href='/about' —
этой страницы нет в проекте. Удали эту ссылку
или замени на '#' пока страница не создана."
Не пиши «это неправильно» — пиши что конкретно не так и что должно быть.
Галлюцинации в тексте (листинги, отчёты)
В текстовых задачах галлюцинации выглядят иначе:
- Выдуманные факты о продукте которых ты не давал
- Несуществующие характеристики («водонепроницаемый» — если не говорил)
- Статистика из воздуха («95% покупателей довольны»)
Правило: всё что Claude написал о продукте — сверяй с реальными данными перед публикацией.
Spot the Mistake
Команда берёт листинг написанный Claude и публикует его на Amazon без проверки. Claude написал что наушники «водонепроницаемые IP67» — хотя такой характеристики нет.
Что не так? Claude заполнил пробел выдуманной характеристикой. Публикация ложной информации на Amazon = риск блокировки и возвраты. Все технические характеристики всегда проверять вручную.
Проверь себя
Закрой страницу и ответь
- Назови три типа галлюцинаций в коде.
- Как давать данные Claude чтобы он не придумывал своё?
- Где в браузере видно ошибки которые появились из-за галлюцинаций?
Действие
Открой DevTools в своём проекте. Нет красных ошибок? Отлично. Есть — это задача на следующую итерацию.