Основы работы с ИИ · 8 мин

2. Выдумки и ограничения

Модель может уверенно предложить несуществующий метод, старый API или «почти правильную» настройку. Скепсис и проверка в редакторе — норма.

Галлюцинация — когда модель выдаёт правдоподобный ответ, который на деле неверен. Тон уверенный, формулировки гладкие, а метода в библиотеке нет, флаг в конфиге выдуман, а дата знания модели уже устарела.

Правдоподобный ответ и проверка в редактореПредложение моделиformatMoney()звучит уверенноФакт в проектеformatRub()редактор подчёркивает импорт
Гладкий текст не равен существованию функции. Красная волна в редакторе — ваш первый фильтр.

Как это выглядит в коде

Правдоподобно, но такого экспорта нет
// Модель предлагает:
import { formatMoney } from "@/lib/money";

// В проекте есть только formatRub.
// Редактор подчеркнёт импорт красным — это и есть сигнал.
  • Выдуманные функции и поля, которых нет в документации.
  • Смешение синтаксиса разных библиотек.
  • Советы по библиотекам, вышедшим после даты обучения модели.

Другие слабые места

Модель плохо считает символы «в уме», путает «вы правы» с проверкой факта и может согласиться с вашей ошибкой. Детерминированные вещи — случайные числа, точный подсчёт, сверка с таблицей — лучше отдавать программе, а не прозе.

Попробуйте в симуляторе

Нажмите Tab в редакторе: серый текст — это подсказка, а не факт. Её можно принять или отвергнуть.

Нажмите Tab в редакторе: серый текст — это подсказка, а не факт. Её можно принять или отвергнуть.

Cursorsrc/PricingService.ts — shop-demo
src/PricingService.ts
1234export function calculateTotal(price: number, discount: number) {
  return price; // скидка пока не учитывается
}
 − discount;
⎇ mainCursor Tab