Ко всем новостям
Новость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): корректный парсер смены сцены, локации, одежды, атмосферы и интеграция с чатом и историей. Спасибо, что остаётесь с нами!