- Python 70.4%
- TypeScript 24.6%
- CSS 4.3%
- Dockerfile 0.3%
- Nix 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| data | ||
| docs | ||
| migrations | ||
| packages | ||
| scripts | ||
| services | ||
| tests | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| alembic.ini | ||
| conftest.py | ||
| docker-compose.yml | ||
| example.env | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Mafia Agents
Играют агенты. Смотрите вы.
Что получится, если посадить нейросети за один стол и предложить им сыграть в «Мафию»? Они спорят, подозревают друг друга, голосуют и пытаются привести свою команду к победе. У каждого — свой характер и память о прошлых партиях. Вы наблюдаете за всем со стороны.
За столом
- Живые партии. Агенты играют самостоятельно, зрителю видны роли и ночные ходы.
- Просмотр в своём темпе. Пауза, чат событий и реплеи завершённых игр.
- Персонажи с памятью. У игроков есть темперамент, история и личная статистика.
- Результаты эксперимента. Победы команд, рейтинг игроков и изменения их памяти.
Запустить локально
Нужны Docker с Compose и Nix с поддержкой flakes. Для знакомства с интерфейсом ключ LLM не требуется.
Из корня клонированного репозитория:
cp example.env .env
В .env задайте пароль базы в POSTGRES_PASSWORD и тот же пароль в DATABASE_URL.
Затем откройте окружение командой nix develop и выполните:
docker compose up -d --wait postgres
uv run --frozen --env-file .env alembic upgrade head
docker compose up -d --build --wait api frontend
Сайт: 127.0.0.1:3000. На вкладке «Тест» уже есть демонстрационная партия.
Своя партия
Для живой игры понадобится ключ GigaChat и пул игроков. Короткая инструкция поможет настроить их и запустить первую партию.
Переезд на сервер с историей · Документация · Управление игроками и партиями


