Project

General

Profile

Actions

Задача #27

closed
HU

Эпик #23: Переключение модели и режимов поведения AI в чате

Backend: борьба с преждевременным завершением сессии AI

Задача #27: Backend: борьба с преждевременным завершением сессии AI

Added by Hardelele User about 8 hours ago. Updated about 3 hours ago.

Status:
Закрыта
Priority:
Нормальный
Assignee:
-
Start date:
02/16/2026
Due date:
% Done:

100%

Estimated time:

Description

Описание

AI слишком быстро завершает работу — делает 2-3 действия и даёт финальный ответ, не доделав задачу.

Проявления

  1. Пользователь просит "напиши сцену с 3 персонажами" → AI пишет 1 блок и завершает
  2. Пользователь просит "проверь всю главу" → AI читает 2 блока из 8 и завершает
  3. Пользователь просит "обнови лор" → 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

Also available in: PDF Atom