girl-agent — это не чат-бот с кастомным промптом. Это движок ИИ-персонажа для Telegram, у которого есть состояние, расписание, память и характер.
Она может прочитать сообщение и не ответить. Поставить реакцию вместо слов. Ответить через час, потому что была на парах или просто не хотела. Это не баги — это поведение, которое собирается из нескольких независимых слоёв.
Внутри работает девять стадий сближения — от «дала тг, но холодная» до «давно вместе». Пять счётчиков отношений: интерес, доверие, симпатия, раздражение, толерантность к кринжу. Каждый диалог их меняет. Если давить, спамить или нарушать границы — включается конфликт-система, и персонаж может замолчать на часы или дни.
Ночью она спит. Днём у неё расписание: пары, работа, дорога, свободное время. Если на занятиях — телефон недоступен. Паттерн присутствия зависит от персонажа: кто-то в телефоне круглые сутки, кто-то заходит раз в вечер.
Важные события записываются в долгосрочную память и всплывают в будущих диалогах. Бот сам планирует проактивные сообщения — пожелать удачи перед собеседованием, спросить как прошла встреча, поздравить с днём рождения.
Работает через userbot mode по MTProto — настоящий Telegram-аккаунт, который умеет читать, ставить реакции, печатать, удалять и редактировать сообщения. Выглядит как живой человек, а не бот.
Anti-AI промпт убирает всё, что выдаёт языковую модель: markdown в ответах, «конечно», «я понимаю», эмодзи-ряды, вопросы в конце каждого сообщения. Персонаж говорит как человек, а не как ассистент.
Запускается одной командой на Linux, macOS, WSL и Windows. Есть Docker-образ для серверного деплоя, нативный десктоп-клиент на Rust и WebUI на localhost. Проект открытый, находится в бета-стадии.