Plural — обзор репозитория

Plural — обзор репозитория

Что это

Plural — это «общая комната» (shared session) для одного AI coding-агента. Идея: один человек (host) запускает агента локально на своей машине под своими кредами/подпиской, а коллеги подключаются из терминала и видят в реальном времени все реплики агента, вызовы инструментов и диффы. Модель похожа на «pair programming со своим ИИ, но с коллегами в зрительном зале (или в кабине пилота)».

Лицензия: Apache-2.0. Статус: Alpha (judging по classifiers в pyproject.toml).

Ключевые идеи и фичи (из README)

Установка и быстрый старт

curl -fsSL https://raw.githubusercontent.com/Plural-Organization/Plural/main/install.sh | sh

Работает на macOS и Linux (arm64/x64), на Windows — через WSL. Скрипт ставит uv, host-бинарник plural-host и клиент plural.

cd your-project
plural

Первая строка в разговоре — это инвайт, который можно отправить коллеге:

plural join "ws://…"

Без ключа host запускает скриптованного демо-агента. Для реальной модели:

ANTHROPIC_API_KEY=sk-ant-… plural

Или через F2 → Model → Claude OAuth.

Структура репозитория

Технологии

Python (host/агент): aiosqlite, anthropic, cryptography, openai, pydantic / pydantic-settings, rich, starlette, structlog, typer, uvicorn, websockets. Для разработки: pytest, pytest-asyncio, hypothesis, import-linter, pyright, ruff, pip-audit, coverage.

Node.js (client/tui/web): монорепо на npm workspaces, Node >= 22.

Безопасность и доверие

Проект явно подчёркивает модель безопасности: host — единственный, кто владеет кредами и подтверждает опасные действия; guest-пользователи не могут обойти это через правила автопропуска. Есть отдельные SECURITY.md и docs/threat-model.md, что говорит о серьёзном подходе к модели угроз в multiplayer-сценарии с несколькими участниками и одним реальным агентом.

Итог

Plural — это инфраструктура для совместной работы команды с одним AI coding агентом в реальном времени: один человек даёт агенту доступ и подписку, все остальные наблюдают, предлагают промпты и видят происходящее в удобном TUI, при этом финальный контроль над опасными действиями всегда остаётся у host.