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

Agent Fleet представляет собой self-hosted консоль для запуска AI-агентов для кодинга в режиме флота. Основная идея заключается в том, что вы можете закрыть ноутбук, а агенты продолжат работу: команда совместно использует агентов через одну браузерную консоль, а участники могут проверять прогресс или отправлять следующие инструкции через Discord, Slack или телефон, вместо того чтобы постоянно находиться перед терминалом. В README указаны поддерживаемые CLI агентов: Claude Code, Codex CLI, GitHub Copilot CLI, Antigravity CLI, Cursor CLI, Kiro и OpenCode. Каждый член команды получает изолированную пользовательскую среду — Docker-контейнер с квотами CPU и памяти cgroup или sandbox bubblewrap в native-версии без Docker — с постоянным домашним каталогом и собственными рабочими копиями git. Сессии запускаются, отслеживаются и управляются из браузера. Поскольку решение является self-hosted, компания развертывает один экземпляр на собственной инфраструктуре, поэтому учетные данные, исходный код и переписка остаются внутри организации. Одно и то же ядро работает как на одном хосте Linux с Docker Compose, так и на AWS ECS. Возможности консоли, описанные в репозитории: - Диалог запуска, в котором выбираются CLI агента, модель, уровень рассуждений (reasoning effort), режим запуска, а также выбор между чистым git worktree или существующей рабочей копией. - Зеркало чата, в котором вопросы, планы и запросы разрешений агента появляются в виде карточек, на которые можно ответить прямо на месте. - Разделенные панели: зеркало чата, живой терминал, подключенный к сессии shell через PTY, и изменения в рабочем дереве бок о бок; панели могут выноситься в отдельные вкладки. - Инструментарий Git в консоли: граф коммитов рядом с diff выбранного коммита, а также индексация (staging) и коммиты для каждой рабочей копии и worktree. - Вкладка использования с накопительным графиком токенов по функциям за 24ч / 7д / 30д, плитками KPI для токенов, вызовов, чтений кэша, эквивалентной стоимости API и неизмеренных вызовов, а также разбивкой по функциям, агентам и моделям. Вызовы, не сообщающие о токенах, считаются отдельно, а не как нулевые. Интерфейс доступен на английском и японском языках (переключается в настройках пользователя); для обоих языков доступны скриншоты. Варианты развертывания представлены как «двадцатиминутный выбор»: compose (по умолчанию, команда на одном Linux-хосте с Docker), native (без Docker, один пользователь, например, WSL2 или персональный Linux), ecs / ecs-ec2 (AWS с изоляцией на уровне задач) и ec2-single (AWS, небольшая команда, Compose на одной VM). Релизные пакеты подтягивают закрепленные образы из GHCR и публикуются в отдельном репозитории дистрибуции; процедуры команд находятся рядом с объектами, которыми они управляют (deploy/compose, deploy/native, deploy/aws/ecs). Сборка из дерева включает копирование .env.example, генерацию секретов (например, AF_MASTER_KEY), сборку образа пользовательского рабочего пространства и запуск docker compose. Caddy обеспечивает TLS через Let's Encrypt, а вход в систему осуществляется через собственный OAuth панели управления. Документация разделена по целевой аудитории: guide/ объясняет, как выполнять действия, и поставляется в каждый контейнер рабочего пространства (открывается через пункт «User guide» в консоли); docs/ объясняет, как и почему работает код. Исходный код организован по папкам workspace/ (агент и его образ), control-plane/ и console/, а локальный стек разработки запускается через deploy/local/run-dev.sh (local = Docker, wsl, native, reset). В README также уточняется терминология: Workspace — это постоянная среда контейнера для одного пользователя с домашним томом и запущенными процессами; Working copy — рабочая директория git-репозитория, клонированного внутри Workspace; Session — логическая единица разговора, его настроек и состояния выполнения, привязанная к рабочей копии. Сессии не обязательно подразумевают терминал — Codex, OpenCode, Copilot, Cursor и Kiro по умолчанию используют управляемый метод выполнения из вида чата (Codex и OpenCode работают в общей среде выполнения без отдельного процесса CLI для каждой сессии), в то время как Claude, Antigravity и обычные сессии shell / SSM используют терминал. Проект лицензирован под Apache License 2.0. В README отмечается, что публикация исходного кода инструмента для работы с учетными данными, чтобы каждая компания могла провести аудит криптографии и реализации изоляции, является частью концепции проекта. Руководство по внесению вклада находится в CONTRIBUTING.md, а отчеты об уязвимостях и модель угроз — в SECURITY.md.