Skip to main content

Тріаж Галюцинацій и Устранение Причин

Систематический инженерный процесс анализа ошибок ИИ-моделей: диагностика дефектов контекста, выявление конфликтов в промптах и фиксация системных правил вместо бессмысленного повторения запросов.

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 года

Галлюцинация — это зеркало качества вашей инженерной документации. Если модель галлюцинирует, значит, ваша система была недостаточно детерминированной. Систематический триаж превращает каждую ошибку в кирпичик в фундаменте надежности вашего репозитория.

/ Частые вопросыSchema.org FAQPage

FAQ: Тріаж Галюцинацій и Устранение Причин

Потому что если модель галлюцинировала из-за нехватки контекста (например, не знала актуальной версии библиотеки), повторный запрос без добавления фактов заставит её снова галлюцинировать, сжигая токены и вызывая раздражение разработчика.
/ Внутренняя перелинковка
Все термины
Промпты и RAG

Галлюцинации ИИ (Hallucinations & Confabulations)

Генерация языковой моделью фактически неверной, вымышленной или несуществующей информации (библиотек, методов API, цитат), выраженной с высокой вероятностной уверенностью.

Читать термин
Выгорание и Flow

Prompt Fatigue (Усталость от Промптов и Исчерпание Формулировок)

Психологическое и когнитивное состояние истощения разработчика, вызванное постоянной необходимостью переводить технические намерения на расплывчатый естественный язык, повторять контекст и многократно переформулировать промпты.

Читать термин
Вайбкодинг и IDE

Правила Агентов (.cursorrules / CLAUDE.md / AGENTS.md)

Машиночитаемые файлы архитектурных регламентов и ограничений в репозитории, которые автоматически монтируются в системный контекст ИИ-агентов для предотвращения деградации кодовой базы.

Читать термин
Промпты и RAG

Деградация контекста (Context Rot & Attention Decay)

Системное снижение точности, следования инструкциям и логической согласованности LLM по мере накопления в рабочем окне диалогового шума, устаревших черновиков кода и выводов компилятора.

Читать термин