Урок 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 = риск блокировки и возвраты. Все технические характеристики всегда проверять вручную.


Проверь себя

Закрой страницу и ответь

  1. Назови три типа галлюцинаций в коде.
  2. Как давать данные Claude чтобы он не придумывал своё?
  3. Где в браузере видно ошибки которые появились из-за галлюцинаций?

Действие

Открой DevTools в своём проекте. Нет красных ошибок? Отлично. Есть — это задача на следующую итерацию.


← Lesson 4.2 · Lesson 4.4 →