Новость3 июля 2026 г.
Changelog v0.2.0–v0.2.7
Релиз движков 01–04: персональные диалоги, LLM Response Engine, Role Engine, Character Engine, State Engine, адаптивные настройки пользователя и массовое удаление в админке.
Версии 0.2.0–0.2.7 — большой цикл доработки фундаментальных движков чата и административных инструментов.
Что нового
1. Личность в диалогах (v0.2.0)
- При регистрации теперь указываются имя и пол пользователя; их можно изменить в профиле.
- Персонаж знает своё имя, категорию и пол, а также имя и пол собеседника.
- Первое сообщение генерируется только LLM, без шаблонных fallback'ов; неудача → персонаж уходит в офлайн.
- После создания персонажа пользователь сразу попадает в чат, а приветствие готовится в фоне.
2. LLM Response Engine (01) — полный MVP + Post-MVP (v0.2.1, v0.2.6, v0.2.7)
- Anti-Slop Rules прямо в промпте и в пост-валидации: никакого «в глубине души», poetic filler и поэтических клише.
- Команды «короче» / «подробнее» мгновенно меняют режим ответа.
- Адаптивные предпочтения пользователя: несколько команд подряд запоминают тенденцию и смещают выбор режима.
- Пользовательские настройки длины ответа в профиле (brief / medium / long / story и «короткие ответы по умолчанию»).
- Стоимость режимов: action_only/whisper/brief/medium — 1 сообщение, long — 2, story — 3; списание корректируется после выбора финального режима.
- Защита от повторов: 3+ сообщения подряд с одинаковым началом или одинаковым финальным действием уходят на retry.
- LLM-классификатор режима для неоднозначных запросов с fallback на эвристики.
- Мягкие лимиты для long/story: целостный, но длинный ответ сохраняется целиком, retry срабатывает только при реальном дефекте.
- Модельные множители токенов для sao10k/l3.3-euryale-70b и других моделей.
3. Role Engine (02) — одиночные и двойные роли (v0.2.2, v0.2.7)
- Поддержка категорий women, men, double; имена double-ролей хранятся в character_members.
- Поддержка от 1 до 10 участников роли; у каждого участника — description, voiceStyle, avatarUrl, displayName.
- Каждая реплика и каждое действие в double-роли подписываются именем говорящего.
- Обращения по имени распознаются regex и fuzzy fallback по именам/displayName; focused member передаётся в LLM.
- Пост-валидация double-ответов: пропущенные подписи, чужие имена, неподписанные действия — всё уходит на retry до 2 раз; нарушения логируются.
4. Character Engine (03) — варианты промптов и характер (v0.2.3, v0.2.4, v0.2.7)
- Таблица role_prompt_variants: 1–5 вариантов промпта на роль, случайный выбор при создании персонажа.
- Character Core с приоритетом HIGH: Speech Cadence, Moral Alignment, Trauma Triggers, Anti-Slop Rules, Behavioral Rules.
- Постепенное раскрытие биографии через characters.revealedFacts (до 20 фактов).
- Уровни мата (none / rare / moderate / heavy) с правилами для LLM.
- Валидация характера: assistant tone, персональные Anti-Slop Rules, Behavioral Rules, repetition, too_quick_forgiveness, forgotten_context.
- userStyleHint — адаптация персонажа к стилю общения пользователя (длина сообщений, эмодзи, сленг, вопросы, формальность).
- Синхронизация базового промпта с вариантом 1 и live-счётчики в админке.
5. State Engine (04) — состояние и энергия (v0.2.5, v0.2.6, v0.2.7)
- Структурированное настроение: moodBase + moodIntensity + moodDescription.
- Энергия, возбуждение, lastMessageAt, lastSleepAt; нелинейное восстановление energy и mood intensity со временем.
- Ускоренное восстановление энергии во сне (activity = «спит») и авто-пробуждение через 6 часов.
- Вторичные параметры: hunger, drunkenness, pain, focus.
- Статус-эффекты (character_status_effects) с модификаторами energy/moodIntensity/arousal и сроком действия.
- Явный тег [[STATE_CHANGE]] для изменения состояния + Zod-валидация.
- Вывод состояния из текста ответа (inferred_from_text).
- Событийные изменения: оскорбления → angry/energy-/hurt+, интимные фразы → arousal+, физическая активность → energy-.
- Проверка невозможных активностей в текущей локации с заменой на ближайшую возможную.
6. Админка (v0.2.1–v0.2.7)
- Массовое выборочное удаление пользователей (/admin/users) с чекбоксами.
- Массовое удаление по фильтру: выбрать всех пользователей, попадающих под текущий поиск.
- Вкладка «Двойная роль» и «Варианты промптов» в редакторе ролей.
Что дальше
Следующий этап — Scene Engine (05): корректный парсер смены сцены, локации, одежды, атмосферы и интеграция с чатом и историей.
Спасибо, что остаётесь с нами!