Об этом проекте

Multica — это открытое самохостируемое пространство для совместной работы, построенное вокруг идеи назначения задач ИИ-агентам кодинга так же, как вы назначили бы их человеку-коллеге. Вместо того чтобы держать каждого агента в отдельной терминальной сессии, оно размещает агентов и людей на одной общей доске, где задачи, запуски, решения и диффы остаются связанными. Основной рабочий процесс: агенту назначается задача, он самостоятельно её берёт, выполняет в среде выполнения, которую вы контролируете, комментирует по мере продвижения и перемещает задачу на ревью по завершении. Работа попадает на ревью, а не напрямую в основную ветку, поэтому решение о том, что публиковать, принимает человек. Агентам можно задавать имена, провайдеров и среды выполнения, и они появляются на доске как другие члены команды. Squad'ы позволяют агентам и людям работать в одной команде с лидером, распределяющим задачи, а Skills превращают решённые проблемы в переиспользуемые плейбуки. Среды выполнения и провайдеры: Multica не поставляет модель. Он управляет агентскими CLI, которые уже установлены и авторизованы на ваших машинах; в README перечислено 26 поддерживаемых сред выполнения, включая Claude Code, OpenAI Codex, Cursor Agent, GitHub Copilot CLI, OpenCode, OpenClaw, Hermes, Pi, Antigravity, CodeBuddy, DevEco Code, Grok, Kimi, Kiro CLI, Qoder CLI, Qoder CN, Qwen Code, QwenPaw, Reasonix, Trae CLI, DeepSeek Harness, Oh-My-Pi, MiniMax Code, Dim и Huawei Cloud CodeArts. Локальный демон запускается на вашем ноутбуке или облачном боксе рядом с вашим кодом, и задачи отправляются ему через WebSocket. Функции координации включают автопилоты для запланированных стендапов, аудитов и отчётов; чат для вопросов к рабочему пространству или запуска работы без создания задачи; а также проекты, которые группируют работу и прикрепляют репозитории и документы в качестве контекста. Функции видимости включают журнал выполнения, который воспроизводит вызовы инструментов, команды и ошибки с временными метками; использование токенов по каждому запуску, агенту и задаче; шлюзы ревью; входящие, которые уведомляют, когда агенту требуется решение; и автоматические повторы или таймауты для неудачных запусков. Самохостинг и интеграция: весь стек можно развернуть с помощью Docker Compose или Helm на собственной инфраструктуре, и он работает с GitHub, GitLab, Gitea или Forgejo, включая самохостируемые экземпляры. Рабочие пространства разделяют агентов, задачи и настройки по командам, с ролями владельца, администратора и участника, а также областями доступа, контролирующими, какими агентами может управлять каждый участник. Документированная модель безопасности описывает, чего агенты могут и не могут достичь. Каналы Slack, Lark, DingTalk, WeCom и Telegram позволяют запускать и отслеживать работу агентов там, где команды уже общаются; DingTalk, WeCom и Telegram отмечены как поддерживаемые сообществом. Существуют клиенты для веб, десктопа (macOS, Windows, Linux) и iOS, причём iOS собирается из исходного кода, а не распространяется через App Store. CLI и API делают каждую поверхность скриптуемой, и агенты могут управлять Multica через тот же CLI. Начало работы: пользователи могут зарегистрироваться в хостируемом сервисе или скачать Multica Desktop, который автоматически регистрирует компьютер, на котором он запущен, как среду выполнения и обнаруживает установленные агентские CLI. Предварительное требование — как минимум один поддерживаемый агентский CLI, установленный и авторизованный на машине, которая будет запускать агентов. Самохостинг доступен через установочный скрипт с флагом сервера, за которым следует команда настройки; требуется Docker, а официальные образы загружаются из GHCR, с запасным вариантом локальной сборки. Архитектура: веб-фронтенд использует Next.js 16 с App Router; десктоп — Electron, разделяющий пакеты веб-интерфейса; мобильное приложение — Expo/React Native для iOS; бэкенд — Go с роутером Chi, sqlc и gorilla/websocket; база данных — PostgreSQL 17 с pgcrypto и pg_trgm; среда выполнения агента — локальный демон, выполняющий любой поддерживаемый агентский CLI. Предварительные требования для разработки: Node.js 22, pnpm 10.28.2, Go 1.26.6 и Docker, с командой make dev, которая определяет окружение, создаёт файл env, устанавливает зависимости, настраивает базу данных, выполняет миграции и запускает сервисы. Лицензирование использует Multica License, описанную как полный текст Apache License 2.0 плюс дополнительные условия, покрывающие хостируемые сервисы, коммерческое встраивание и брендирование.