← к проектам

RPGameBot

Текстовая ролёвка в Telegram — историю сообща ведут больше десятка ИИ-агентов.

Когда играешь в ИИ-ролёвку, главная боль — модель галлюцинирует. Персонажи знают то, что им знать не положено. Маги внезапно умеют невозможное. История скатывается в кашу через двадцать ходов.

Один ИИ, которому доступно всё, — главный источник этих галлюцинаций. Разделили на роли, изолировали контекст, поставили проверяющих по обе стороны от рассказчика — и галлюцинации структурно вычеркнуты.

архитектура · 3 яруса
до хода
Fateслучай
Lore Keeperканон
Directorпейсинг
исполнение
GMнарратив
NPC × Nкаждый со своей памятью
после хода
Archivistфакты
Scene Managerграница сцены
World Tickerмир за кадром

Сухие факты

Что
текстовая ролёвка
в Telegram
Стек
Python · python-telegram-bot · Claude
Архитектура
3 яруса · больше десятка агентов
Статус
ранняя задумка · прототип работает
Затык
цена токенов — на полный размер
нужны ресурсы, которых пока нет
Содержимое игры приглушено — миры личные.

Один ход

1
Fate кидает кубик — будет ли в сцене внезапное осложнение.
2
Lore Keeper и Director параллельно дают рамку — канон и пейсинг.
3
GM пишет ход. Реплики персонажей не сочиняет сам — оставляет маркеры «здесь говорит такой-то».
4
NPC-агенты заменяют маркеры — каждый из своей памяти, параллельно.
5
Lore Keeper проверяет готовый ход. Если канон нарушен — у GM один шанс переписать.
6
Ответ уходит игроку. В фоне: Archivist пишет факты, граф мира обновляется, NPC рефлексируют.

Что внутри красивого

NPC слышат только то, что могли слышать

В каждом факте есть список свидетелей — кто физически присутствовал. NPC-агенту в контекст попадают только факты, где он либо участник, либо в этом списке. Структурный антидот к метагеймингу.

Память по формуле Stanford Generative Agents

У каждого воспоминания два веса: свежесть (затухает за каждый прошедший ход) и эмоциональный. Релевантность считается по формуле, отбираются топ-15. Старое забывается, важное удерживается.

Граф мира — производное от фактов

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

Один шанс переписать

Если хранитель канона видит нарушение в готовом ходе — у рассказчика одна попытка исправить с явным указанием на проблему. Не петля. Как редактор у писателя: «вот тут поправь — и идём дальше».

Старое в новом
Старый жанр, возродившийся через новые технологии.