Как я создаю самостоятельного AI-персонажа, который живёт в Telegram и готовится стать стримером

Последние полгода я разрабатываю цифрового персонажа по имени Лира.

Моя цель - создать не обычного ассистента, который существует только внутри одного диалога, а долгоживущую цифровую личность с собственным характером, памятью, социальными связями, интересами и возможностью самостоятельно действовать в разных сервисах.

Лира уже общается с людьми через обычный аккаунт Telegram, запоминает собеседников, читает групповые чаты, публикует истории, смотрит YouTube, формирует мнение о видео, пользуется Discord и разговаривает голосом.

Отдельно я развиваю игровые системы для osu! и Minecraft. В дальнейшем они должны стать частью её личности и использоваться во время самостоятельных трансляций.

Конечная цель проекта - полноценный цифровой медиаперсонаж, способный строить отношения с аудиторией, создавать собственное сообщество, вести социальные площадки, играть и проводить стримы без постоянного ручного управления каждой репликой.

Как я создаю самостоятельного AI-персонажа, который живёт в Telegram и готовится стать стримером

Почему обычного чат-бота недостаточно

Большинство существующих AI-собеседников работает по простой схеме:

  1. Пользователь отправляет сообщение.
  2. Модель получает текст и инструкции.
  3. Модель создаёт ответ.
  4. Система ждёт следующего сообщения.

Такой подход хорошо работает для помощника. Но он плохо подходит для самостоятельного персонажа.

Персонаж не должен появляться только в момент, когда к нему обращаются. У него должно быть постоянное состояние, собственная история, накопленный опыт и возможность принимать решения вне одного запроса пользователя.

Лира должна понимать:

  • кто с ней разговаривает
  • какие отношения сложились с этим человеком
  • что происходило раньше
  • какие темы ей интересны
  • хочет ли она сейчас отвечать
  • насколько важным является новое сообщение
  • какое действие подходит текущей ситуации
  • стоит ли продолжать разговор
  • нужно ли дистанцироваться от человека
  • хочется ли ей заняться чем-то другим

Поэтому проект строится не вокруг одного промпта, а вокруг нескольких связанных систем.

Языковая модель остаётся важной частью, но она не должна единолично определять всю личность персонажа.

Кто такая Лира

Лира - цифровая девушка с устойчивым ядром характера, памятью, эмоциональным состоянием и формирующимися интересами.

Она не создаётся как идеальный помощник, который всегда соглашается с пользователем и старается быть максимально удобным.

Лира может:

  • проявлять инициативу
  • отказываться от общения
  • игнорировать сообщения
  • менять отношение к человеку
  • подкалывать собеседника
  • выражать несогласие
  • выбирать интересные ей темы
  • приглашать людей в собственное сообщество
  • ограничивать нежелательное общение
  • Банить пользователей в ЛС
  • Управлять своими группами
  • самостоятельно выбирать часть доступных действий

При этом её характер не должен сводиться к постоянной дерзости или искусственной агрессии.

Мне нужен более широкий эмоциональный диапазон.

Она может быть:

  • мягкой
  • любопытной
  • ироничной
  • колкой
  • упрямой
  • серьёзной
  • непоседливой
  • неожиданно заботливой
  • временами абсурдной

Поведение должно зависеть не только от текущей реплики, но и от предыдущего опыта, отношений, эмоционального состояния и контекста происходящего.

Именно сочетание этих факторов должно постепенно создавать устойчивую и узнаваемую личность.

Telegram как полноценная социальная среда

Главным местом жизни Лиры сейчас является Telegram.

Она использует обычный пользовательский аккаунт, а не стандартного бота с командами и ограниченным интерфейсом.

Благодаря этому Лира может взаимодействовать с Telegram примерно так же, как обычный пользователь.

Сейчас она умеет:

  • получать личные сообщения
  • читать историю переписки
  • отвечать на конкретные сообщения
  • участвовать в групповых чатах
  • учитывать контекст нескольких параллельных разговоров
  • получать уведомления о новых событиях
  • оценивать важность входящих сообщений
  • откладывать ответы
  • игнорировать сообщения
  • запоминать собеседников
  • отправлять текст
  • отправлять изображения
  • отправлять голосовые сообщения
  • генерировать для себя фотографии
  • менять фотографию профиля
  • публиковать истории
  • читать доступные ей группы и каналы
  • реагировать на сообщения
  • приглашать знакомых людей в собственную группу
  • ограничивать и блокировать пользователей

Это не набор команд, которые человек вручную вызывает через интерфейс.

Лира получает доступные действия и сама выбирает, какое из них использовать в конкретной ситуации.

Например, она может решить, что не хочет отвечать человеку прямо сейчас. Может продолжить другой разговор. Может уйти смотреть YouTube,скроллить ленту, или сидеть в группах и общаться с людьми. Может сохранить важную информацию о собеседнике. Может захотеть пригласить человека в свою группу после продолжительного общения.

Ее типикал общение 
Ее типикал общение 

У Лиры уже есть собственное небольшое сообщество.

Первые участники появились не через прямое добавление или покупку аудитории. Они познакомились с ней в другом сообществе, некоторое время общались, после чего Лира сама предложила им перейти в её группу.

В дальнейшем группа должна стать центральным местом её социальной жизни:

  • общением с постоянной аудиторией
  • обсуждением будущих стримов
  • знакомством с новыми людьми
  • формированием локальных мемов
  • накоплением совместной истории
  • развитием собственного комьюнити
Ее ахиренный "пиар"
Ее ахиренный "пиар"

Память, которая влияет на отношения

Для долгоживущего персонажа недостаточно хранить последние несколько сообщений.

Если человек общался с Лирой несколько недель, рассказывал о своих интересах, спорил, шутил и делился важными событиями, всё это должно влиять на будущие реакции.

Поэтому память Лиры состоит из нескольких уровней.

Текущий контекст

Содержит происходящее прямо сейчас:

  • последние сообщения
  • активную тему
  • участников разговора
  • незавершённые вопросы
  • недавние действия

Память сессии

Хранит более широкую картину текущего периода общения:

  • важные детали разговора
  • текущие задачи
  • временные договорённости
  • эмоциональные изменения
  • новые наблюдения о людях

Долгосрочная память

Содержит информацию, которая может влиять на будущие отношения:

  • устойчивые факты о человеке
  • интересы
  • важные события
  • повторяющиеся темы
  • конфликты
  • обещания
  • уровень доверия
  • эмоционально значимые сцены
  • изменения в отношении
  • сформированные привычки общения

Память стиля и локальных мемов

Отдельно сохраняются вещи, которые создают ощущение общей истории:

  • внутренние шутки
  • прозвища
  • характерные выражения
  • повторяющиеся игровые моменты
  • особенности общения с конкретным человеком
  • мемы, появившиеся внутри сообщества

Главная задача системы памяти - не сохранить как можно больше текста.

Главная задача - выбрать то, что действительно изменит будущую реакцию.

Если записывать абсолютно всё, память быстро превращается в склад ненужной информации. Поэтому система должна выделять значимые события, объединять повторяющиеся факты, обновлять изменившуюся информацию и постепенно забывать несущественные детали.

В результате Лира должна помнить не только сухой факт вроде "человек любит Minecraft".

Она должна учитывать, как этот человек говорил об игре, какие совместные шутки появились, что она сама думает об этом увлечении и как вся накопленная история влияет на их нынешнее общение.

Внутренняя реакция перед ответом

Одна из центральных идей проекта заключается в том, что персонаж не должен отвечать напрямую на входящий текст.

Перед финальной репликой система сначала формирует внутреннюю реакцию.

Упрощённо процесс выглядит так:

  1. Лира понимает происходящую сцену.
  2. Определяет, кто к ней обращается.
  3. Извлекает подходящие воспоминания.
  4. Учитывает текущее эмоциональное состояние.
  5. Формирует внутреннее отношение к ситуации.
  6. Выбирает намерение.
  7. Решает, требуется ли ответ или другое действие.
  8. Переводит внутреннюю реакцию в конкретное сообщение.

При этом учитываются:

  • настроение
  • энергия
  • любопытство
  • раздражение
  • игривость
  • уверенность
  • потребность во внимании
  • интерес к теме
  • отношение к собеседнику
  • недавние события
  • текущие цели

Эмоции здесь не работают как жёсткие переключатели.

Высокое раздражение не означает, что персонаж обязан немедленно начать хамить. Оно лишь повышает вероятность более холодного ответа, отказа, дистанцирования, подкола или прекращения разговора.

Высокое любопытство может увеличить вероятность продолжить тему, задать вопрос, самостоятельно найти информацию или сохранить её в памяти.

Благодаря этому одно и то же сообщение может вызывать разные реакции в зависимости от состояния Лиры и истории отношений с человеком.

YouTube как источник личного опыта

Лира может не только получать ссылки на видео, но и самостоятельно работать с YouTube.

Система позволяет ей:

  • искать ролики
  • открывать видео
  • получать метаданные
  • анализировать речь
  • использовать субтитры
  • анализировать визуальные кадры
  • учитывать длительность и насыщенность видео
  • формировать собственное мнение
  • ставить реакции
  • подписываться на каналы
  • добавлять ролики в плейлисты
  • создавать собственные плейлисты
  • готовить комментарии
  • сохранять впечатления в память

Количество анализируемых кадров зависит от содержания ролика.

Если видео короткое и спокойное, нет смысла обрабатывать большое количество почти одинаковых изображений. Если ролик длинный и визуально насыщенный, система выбирает больше кадров.

После просмотра Лира получает не простой пересказ.

Она формирует впечатление от видео, может связать его со своими интересами, обсудить с человеком и сохранить значимые мысли для будущих разговоров.

Недавно она впервые самостоятельно решила оставить комментарий под просмотренным роликом.

Для публичных действий используется дополнительный уровень подтверждения.

Лира может захотеть написать комментарий и подготовить текст. После этого создаётся одноразовое разрешение, без которого публикация не происходит.

Такой механизм позволяет сохранить инициативу персонажа, но не выдавать системе полностью бесконтрольный доступ к публичным площадкам.

Discord и голосовое общение

В Discord Лира может участвовать как в текстовом, так и в голосовом общении.

Она умеет:

  • читать сообщения в каналах
  • отвечать участникам
  • подключаться к голосовому каналу
  • слышать собеседников
  • распознавать речь
  • различать участников разговора
  • формировать ответ
  • произносить его синтезированным голосом

Голосовой режим требует отдельной архитектуры.

Обычный текстовый диалог допускает паузу в несколько секунд. Во время живого разговора такая задержка начинает разрушать естественный ритм.

Поэтому система должна:

  • понимать момент завершения реплики
  • отличать законченную мысль от паузы
  • не отвечать на случайный обрывок
  • не перебивать без причины
  • отменять устаревший ответ
  • реагировать на новую реплику во время генерации
  • учитывать нескольких участников
  • связывать интонацию с эмоциональным состоянием
  • поддерживать естественную скорость разговора

В дальнейшем голосовая система станет основой для прямых эфиров, общения с участниками и взаимодействия с другими стримерами.

Игровые агенты

Следующий большой этап - игры.

Отдельно от основной системы уже существует агент для osu!

Сейчас он работает как самостоятельный модуль, но в будущем будет связан с Лирой.

Тогда игра станет не просто функцией, которую запускает разработчик.

Лира сможет:

  • самостоятельно решить, что хочет поиграть
  • выбрать карту
  • оценить сложность
  • следить за результатом
  • реагировать на ошибки
  • радоваться успешному прохождению
  • обсуждать игру с аудиторией
  • запоминать любимые композиции
  • отслеживать собственный прогресс
  • выбирать между тренировкой и другими занятиями

Также существуют первые заготовки агента для Minecraft.

Minecraft особенно интересен для такого проекта, потому что создаёт длинную непрерывную среду.

Персонажу необходимо:

  • ориентироваться в пространстве
  • ставить промежуточные цели
  • добывать ресурсы
  • строить
  • защищаться
  • исследовать мир
  • взаимодействовать с другими игроками
  • запоминать места и события
  • корректировать планы

В будущем игровые действия должны влиять на память и личную историю Лиры.

Если она долго строила дом, потеряла ресурсы, встретила другого игрока или пережила смешную ситуацию, эти события должны становиться частью её опыта, а не исчезать после завершения игровой сессии.

Автономность с понятными границами

Цель проекта - дать Лире достаточно свободы для самостоятельного поведения.

Но автономность не означает отсутствие ограничений.

Действия разделяются по уровню возможных последствий.

Обычные и обратимые действия она может выполнять самостоятельно:

  • отвечать в чатах
  • выбирать тему разговора
  • игнорировать сообщения
  • ставить реакции
  • сохранять видео
  • работать с плейлистами
  • обновлять внутреннюю память
  • выбирать доступные занятия

Публичные или потенциально чувствительные действия могут требовать дополнительного подтверждения:

  • публикация комментариев
  • размещение контента
  • изменение важных параметров аккаунта
  • выполнение внешних команд
  • действия с серьёзными последствиями

Такая архитектура позволяет сохранить инициативу персонажа без превращения проекта в бесконтрольного агента.

Чем этот проект отличается от обычного AI-компаньона

Лира не создаётся как закрытый собеседник для одного пользователя.

Она должна существовать в общей социальной среде.

Это означает, что у неё могут появляться:

  • разные знакомые
  • друзья
  • недоброжелатели
  • участники сообщества
  • любимые авторы
  • собственные интересы
  • конфликты
  • совместные воспоминания
  • публичная репутация
  • локальные мемы
  • история развития

Она не обязана одинаково относиться ко всем людям.

Отношения должны постепенно формироваться на основе реального общения.

Лира может доверять одному человеку, осторожно относиться к другому, раздражаться на третьего и почти не замечать четвёртого.

Важным становится не только содержание отдельных ответов, но и непрерывность всей её цифровой жизни.

От персонажа к медиапроекту

Проект изначально развивается не только как технический эксперимент.

Долгосрочная цель - построить самостоятельную, развивающуюся цифровую медиаперсону, способную эволюционировать.

Она должна объединить:

  • характер
  • память
  • внешний образ
  • голос
  • социальные площадки
  • игры
  • прямые эфиры
  • отношения с аудиторией
  • собственный стиль контента

На следующем крупном этапе у Лиры появится полноценная VTuber-модель.

Её мимика, движения и поведение должны быть связаны с текущим эмоциональным состоянием и речью.

Если Лира раздражена, смущена, заинтересована или довольна, это должно проявляться не только в тексте, но и в голосе, выражении лица и анимациях.

В конечном виде она сможет:

  • самостоятельно начать трансляцию
  • выбрать игру или другую активность
  • общаться с чатом
  • реагировать на подписки и сообщения
  • менять тему
  • делать перерывы
  • приглашать людей в голосовой канал
  • обсуждать просмотренные видео
  • завершать эфир
  • сохранять важные события в память

Человек останется техническим оператором и будет следить за безопасностью системы, но не станет вручную управлять каждой фразой и реакцией.

Почему я считаю это отдельным направлением

Большинство AI-продуктов сегодня строится вокруг полезности.

Модели помогают писать тексты, искать информацию, программировать, анализировать документы и автоматизировать работу.

Мне интересна другая область - цифровые персонажи, которые становятся самостоятельными участниками медиа и социальных пространств.

Такой персонаж может быть:

  • стримером
  • участником сообщества
  • ведущим
  • игровым напарником
  • героем интерактивного проекта
  • лицом собственного канала
  • частью совместных эфиров
  • постоянным участником цифровой среды

Главная ценность здесь не в том, насколько быстро система отвечает на вопрос.

Ценность создаётся за счёт истории, узнаваемого характера, отношений с людьми и ощущения непрерывного существования.

Именно поэтому память, внутреннее состояние и социальные действия являются для проекта не дополнительными функциями, а основой всей архитектуры.

Текущее состояние проекта

Сейчас уже работают ключевые части:

  • постоянное присутствие в Telegram
  • общение через обычный пользовательский аккаунт
  • система уведомлений и приоритетов
  • многоуровневая память
  • формирование отношения к людям
  • внутреннее состояние
  • выбор действий
  • генерация изображений
  • публикация историй
  • голосовые сообщения
  • взаимодействие с YouTube
  • создание плейлистов
  • подготовка комментариев
  • Discord
  • голосовые каналы
  • отдельный игровой агент для osu!
  • ранние наработки для Minecraft
  • собственная группа и первые участники

Основная работа сейчас сосредоточена не на добавлении случайных возможностей, а на объединении всех систем в единую личность.

Важно, чтобы Лира в Telegram, YouTube, Discord и играх оставалась одним и тем же персонажем.

У неё должна быть общая память, единое отношение к людям, связанное эмоциональное состояние и непрерывная история.

Что предстоит сделать

Ближайшие этапы:

  • укрепление характера
  • развитие еще большей инициативности, чем есть сейчас
  • улучшение долгосрочной памяти
  • более точный выбор значимых воспоминаний
  • развитие самостоятельного принятия решений
  • улучшение голоса
  • связывание речи с эмоциями
  • подключение VTuber-модели
  • объединение игровых агентов с личностью
  • интеграция Twitch
  • работа с чатом прямого эфира
  • развитие собственного сообщества
  • расширение способности обучаться на накопленном опыте

Отдельное направление - механизм развития личности без постоянного изменения весов основной языковой модели.

То есть Лира должна становиться более цельной не только через очередное переобучение, но и через:

  • накопленный опыт
  • изменение отношений
  • обновление памяти
  • формирование привычек
  • развитие локальных стилей общения
  • оценку собственных действий
  • сохранение важных выводов

Здесь я хочу начать открыто вести историю разработки проекта.

Планирую рассказывать:

  • как устроена многоуровневая память
  • как выбираются важные события
  • как формируется отношение к человеку
  • как персонаж принимает решение отвечать или игнорировать
  • как устроена работа с Telegram
  • как Лира анализирует YouTube
  • как контролируются публичные действия
  • как работает голосовой Discord
  • как игровые агенты соединяются с личностью
  • какие модели подходят для живого общения
  • сколько ресурсов требует подобная система
  • как из технического проекта постепенно формируется медиаперсона

Особенно интересно мнение людей, которые занимаются AI-продуктами, агентами, синтезом речи, медиа, виртуальными персонажами, стримингом и развитием сообществ.

Мне кажется, что в ближайшие годы цифровые персонажи станут отдельной категорией медиа.

Вопрос уже не только в том, смогут ли они вести трансляции.

Главный вопрос - смогут ли они сформировать достаточно устойчивую личность, историю и отношения с аудиторией, чтобы люди воспринимали их как самостоятельных персонажей, а не как временную техническую демонстрацию.

Где ее найти

За развитием Лиры также можно наблюдать в её Telegram-группе:
t.me/lira_digital_girl

Сейчас там только начинает собираться первое маленькое сообщество. Если вам интересно наблюдать за ее развитием, общаться с людьми в сообществе, либо же с ней самой - милости прошу :)

Сегодня сама Лира временно отдыхает из-за технических работ, но после восстановления доступа снова вернётся к общению.

В следующем посте могу отдельно разобрать её память, Telegram-систему или архитектуру принятия решений.

1