Hallucination Triage & Root Cause(Тріаж та усунення першопричин галюцинацій)
Систематичний інженерний процес аналізу помилок ШІ-моделей: діагностика дефектів контексту, виявлення конфліктів у промптах та фіксація системних правил замість безглуздого повторення запитів.
1. Огляд концепції та системна проблема
Коли агент видає неіснуючий метод або використовує бібліотеку, якої немає в проекті, типова реакція недосвідченого вайбкодера — це гнів та емоційні вигуки в чат: "Ти тупий?! Я ж казав використовувати Drizzle, а не Prisma!".
- Це призводить до наростання контексту чату емоційним сміттям.
- Модель починає вибачатися, але продовжує робити помилки, оскільки першопричина не була усунена.
Hallucination Triage — це холодний інженерний підхід: ставитися до галюцинації моделі не як до "тупості ШІ", а як до дефекту системи подачі контексту (Context Delivery Bug), який підлягає класифікації та систематичному виправленню.
2. Архітектурна таксономія та ментальна модель
┌─────────────────────────────────────────────────────────────┐
│ HALLUCINATION TRIAGE MATRIX │
├─────────────────────────────────────────────────────────────┤
│ 1. ДЕТЕКЦІЯ: Модель видала вигаданий метод або тип │
│ • Приклад: `db.user.findFirstOrThrow()` у Drizzle ORM │
├─────────────────────────────────────────────────────────────┤
│ │ │
│ ▼ ДІАГНОСТИКА ПЕРШОПРИЧИНИ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ Тип А: Відсутній файл? ➔ Модель не бачила schema │ │
│ │ Тип Б: Конфлікт правил? ➔ У правилах згадано Prisma│ │
│ │ Тип В: Застарілі ваги? ➔ Знання моделі з 2023 р. │ │
│ └───────────────────────────────────────────────────┘ │
│ │ │
│ ▼ СИСТЕМНЕ УСУНЕННЯ │
│ 1. Додати точний файл типів у промпт │
│ 2. Зафіксувати заборону в rules: "NEVER use Prisma syntax" │
│ 3. Додати валідацію компілятором `tsc --noEmit` │
└─────────────────────────────────────────────────────────────┘
3. Практичні інженерні сценарії в продакшені
01. Ліквідація галюцинацій через файли-декларації
Агент постійно вигадував пропси для внутрішнього компонента кнопки. Замість пояснень розробник створив файл src/components/ui/button.d.ts з чіткими TypeScript-типами і додав його до списку автоматичного контексту. Помилки зникли на 100%.
02. Протокол "Post-Mortem для ШІ-багів"
Після вирішення складного бага інженер витрачає 2 хвилини на оновлення .agents/rules/learnings.md:
"У цьому проєкті роутер Next.js використовує Server Actions без ручного fetch-виклику. Не генеруй зайві роут-хендлери для простих мутацій".
4. Підводні камені, типові помилки та безпека
- Over-Correction (Гіперкомпенсація): Намагаючись виправити одну дрібну галюцинацію, інженер пише гігантське правило на 50 рядків капслоком, яке забороняє моделі використовувати корисні супутні патерни. Правила мають бути хірургічно точними.
- Ігнорування версій моделей: Якщо модель має занадто низьку здатність до міркувань (наприклад, застаріла 3B модель), ніякий тріаж не допоможе їй вирішувати складні завдання. Іноді єдиним лікуванням є зміна моделі на більш потужну.
5. Стратегічний висновок для інженера 2026 року
Галюцинація — це дзеркало якості вашої інженерної документації. Якщо модель галюцинує, значить ваша система була недостатньо детермінованою. Систематичний тріаж перетворює кожну помилку на цеглину в фундаменті надійності вашого репозиторію.
FAQ: Hallucination Triage & Root Cause
Пов'язані терміни
Галюцинації ШІ (Hallucinations & Confabulations)
Генерація мовною моделлю фактологічно неправдивої, вигаданої або неіснуючої інформації (бібліотек, методів API, цитат), висловленої з високою ймовірнісною впевненістю.
Prompt Fatigue (Промпт-втома та виснаження формулювання)
Психологічний та когнітивний стан виснаження розробника, викликаний постійною необхідністю перекладати технічні наміри на розмиту природну мову, повторювати контекст та багаторазово переформульовувати промпти.
Agent Rules (.cursorrules / CLAUDE.md / AGENTS.md)
Машинозчитувані файли архітектурних регламентів та обмежень у репозиторії, які автоматично монтуються в системний контекст ШІ-агентів для запобігання деградації кодової бази.
Деградація контексту (Context Rot & Attention Decay)
Системне зниження точності, слідування інструкціям та логічної узгодженості LLM у міру накопичення в робочому вікні діалогового шуму, застарілих чернеток коду та виводів компілятора.