Actions
Задача #27
closed
HU
Эпик #23: Переключение модели и режимов поведения AI в чате
Backend: борьба с преждевременным завершением сессии AI
Задача #27:
Backend: борьба с преждевременным завершением сессии AI
Status:
Закрыта
Priority:
Нормальный
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:
100%
Estimated time:
Description
Описание¶
AI слишком быстро завершает работу — делает 2-3 действия и даёт финальный ответ, не доделав задачу.
Проявления¶
- Пользователь просит "напиши сцену с 3 персонажами" → AI пишет 1 блок и завершает
- Пользователь просит "проверь всю главу" → AI читает 2 блока из 8 и завершает
- Пользователь просит "обнови лор" → AI обновляет 1 запись из 5 упомянутых
Решение¶
1. Completion check nudge¶
После финального ответа AI (перед завершением) — инжектировать системное сообщение:
"Проверь: выполнил ли ты ВСЁ что просил пользователь? Перечисли что сделано и что осталось. Если осталось — продолжай."
2. Task decomposition enforcement¶
Перед началом работы AI обязан перечислить шаги (RULE #0 Phase 2). После завершения — сверить список.
3. Minimum actions для write-запросов¶
Если пользователь просит прозу и AI вызвал write_story_block < N раз, nudge: "Вы написали только 1 блок. Обычно сцена требует 2-3 блока."
4. Read-before-finish nudge¶
Если AI ни разу не вызвал read_chapter для проверки результата — nudge: "Перечитай написанное для проверки связности."
Файлы¶
- backend/src/narrator/narrator.runner.ts — nudge-логика
- backend/src/narrator/narrator.prompts.ts — промпт-модификаторы
- backend/src/narrator/narrator.presets.ts — настройки по режимам
Actions