Задача #25
closedЭпик #23: Переключение модели и режимов поведения AI в чате
Backend: режимы поведения (Light / Standard / Extended)
100%
Description
Описание¶
Три режима поведения AI, влияющие на агрессивность и тщательность работы.
Режимы¶
Light (для Claude / быстрых задач)¶
- MAX_ITERATIONS: 8
- temperature: 0.5
- Промпт-модификатор: "Не перечитывай то, что уже есть в контексте. Минимум read-тулов. Сразу к делу."
- Отключён auto-expand nudge
- Отключён event nudge
Standard (текущее поведение)¶
- MAX_ITERATIONS: 15
- temperature: 0.6
- Все nudge-и включены
- Текущий промпт без изменений
Extended (для GPT / сложных задач)¶
- MAX_ITERATIONS: 25
- temperature: 0.7
- Промпт-модификатор: "ОБЯЗАТЕЛЬНО проверь результат после каждого write. Перечитай написанное. Убедись что нет дублей. НЕ ЗАВЕРШАЙ пока не выполнишь ВСЁ."
- Усиленные nudge-и: проверка дублей лора перед create_lore
- Nudge "сессия не завершена" если <3 write_story_block за сессию
- Дедупликация: перед create_lore/create_event — автоматический поиск существующих
Реализация¶
- Новый тип BehaviorMode = 'light' | 'standard' | 'extended'
- BehaviorPreset — объект с настройками (maxIterations, temperature, promptModifiers, nudges)
- CommandDto — новое поле behaviorMode?: BehaviorMode
- AgentRunner.run() — применяет preset
- Промпт-модификаторы инжектируются в конец system prompt
Файлы¶
- backend/src/narrator/narrator.types.ts — типы
- backend/src/narrator/narrator.presets.ts — новый, конфигурация пресетов
- backend/src/narrator/narrator.runner.ts — применение пресета
- backend/src/narrator/narrator.prompts.ts — модификаторы промпта
HU Updated by Hardelele User about 5 hours ago
- Status changed from Новая to В работе
Начата работа: исследование текущей конфигурации runner для реализации behavior modes.
HU Updated by Hardelele User about 4 hours ago
- Status changed from В работе to Решена
- % Done changed from 0 to 100
Implemented behavior modes (Light / Standard / Extended):
-
New file
narrator.presets.ts:BehaviorModetype,ModePresetinterface, 3 presets with different maxIterations, temperature, nudge settings, prompt addendums. -
CommandDto extended: Added optional
behaviorModefield with validation. -
AgentRunnerOptions extended: Added
behaviorModefield. -
Runner applies preset: Temperature, maxIterations, planning gate, all nudges (auto-expand, event-linking, progress tracking, causal validation) are now conditional on mode preset.
-
Gateway + Controller: Pass behaviorMode through to runner.
Light: 8 iter, temp 0.5, no nudges, skip planning
Standard: 15 iter, temp 0.6, all nudges (current behavior)
Extended: 25 iter, temp 0.7, always plan, verbose nudges, stricter prompt rules
HU Updated by Hardelele User about 3 hours ago
- Status changed from Решена to Закрыта
Закрытие: задача решена ранее.