Об этом проекте
Agent Factory (`af`) — это инструмент для одновременного запуска флота ИИ-агентов кодирования, предоставляющий изолированные рабочие пространства и единую панель управления. Он поддерживает различные агенты, включая Claude Code, Codex, Aider, Gemini, Amp, opencode и Devin. Каждый агент работает в своей собственной ветке git и рабочем дереве, что гарантирует отсутствие общих чекаутов между параллельными агентами и возврат результатов в виде стандартных веток git для удобного обзора и слияния.
Система управляется фоновым демоном, который сохраняет состояние, поддерживает активные сессии даже при закрытии клиентских окон, планирует повторяющиеся задачи и обслуживает веб-клиент. Пользователи могут взаимодействовать с Agent Factory через три основных интерфейса, которые все подключаются к одному состоянию демона:
1. **Веб-клиент**: Доступен по адресу `http://localhost:8443` по умолчанию, предоставляет браузерный интерфейс для управления сессиями, просмотра реальных терминалов, обработки задач и настройки параметров.
2. **Терминальный пользовательский интерфейс (TUI)**: Запускается командой `af` внутри репозитория git, предлагает плотный интерфейс для управления сессиями, позволяя взаимодействовать на месте и прикреплять агентов к полноэкранным терминалам.
3. **CLI**: Предоставляет JSON-вывод для команд, таких как `af sessions` и `af tasks`, что позволяет автоматизировать скрипты и интегрироваться с другими инструментами для создания, запроса, наблюдения и архивирования сессий.
Ключевые концепции включают:
- **Сессия**: Отдельный агент, работающий над конкретной задачей со своим собственным жизненным циклом.
- **Рабочее дерево**: Изолированный чекаут и ветка для каждой сессии, чтобы предотвратить конфликты.
- **Демон**: Фоновый процесс, управляющий состоянием и обслуживающий клиентов.
- **Задача**: Запросы, запланированные через cron или активированные командами наблюдения.
- **Аккаунт**: Именованные хранилища учетных данных для агентов, чтобы управлять разными логинами.
Для установки требуются tmux, git и как минимум один поддерживаемый агент CLI на Linux, macOS или WSL2. Установка может быть выполнена через скрипт оболочки или сборку из исходного кода с помощью Go. Инструмент также поддерживает запуск сессий в контейнерах или на удаленных машинах через SSH.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.