Project

General

Profile

Actions

Задача #25

closed
HU

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

Backend: режимы поведения (Light / Standard / Extended)

Задача #25: Backend: режимы поведения (Light / Standard / Extended)

Added by Hardelele User about 5 hours ago. Updated 22 minutes ago.

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

100%

Estimated time:

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 — автоматический поиск существующих

Реализация

  1. Новый тип BehaviorMode = 'light' | 'standard' | 'extended'
  2. BehaviorPreset — объект с настройками (maxIterations, temperature, promptModifiers, nudges)
  3. CommandDto — новое поле behaviorMode?: BehaviorMode
  4. AgentRunner.run() — применяет preset
  5. Промпт-модификаторы инжектируются в конец 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 2 hours ago Actions #1

  • Status changed from Новая to В работе

Начата работа: исследование текущей конфигурации runner для реализации behavior modes.

HU Updated by Hardelele User about 2 hours ago Actions #2

  • Status changed from В работе to Решена
  • % Done changed from 0 to 100

Implemented behavior modes (Light / Standard / Extended):

  1. New file narrator.presets.ts: BehaviorMode type, ModePreset interface, 3 presets with different maxIterations, temperature, nudge settings, prompt addendums.

  2. CommandDto extended: Added optional behaviorMode field with validation.

  3. AgentRunnerOptions extended: Added behaviorMode field.

  4. Runner applies preset: Temperature, maxIterations, planning gate, all nudges (auto-expand, event-linking, progress tracking, causal validation) are now conditional on mode preset.

  5. 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 22 minutes ago Actions #3

  • Status changed from Решена to Закрыта

Закрытие: задача решена ранее.

Actions

Also available in: PDF Atom