agentbox: рабочее пространство для тестирования кода с AI-агентами
agentbox — это локально размещённое рабочее пространство для работы с Claude Code и Codex CLI, позволяющее запускать код в браузере на сервере под контролем пользователя.
Проект решает задачу удобного написания и тестирования кода с использованием мощных AI-агентов в едином интерфейсе. В отличие от использования отдельных инструментов для чата, терминала и управления файлами, agentbox объединяет всё это в одном месте. Это будет полезно разработчикам, которым нужна гибкость в работе из разных мест, так как все инструменты запускаются в Docker на сервере, а доступ возможен с любого устройства с браузером.
agentbox написан на Go и поддерживает Docker. Чтобы запустить, потребуется сервер с Linux. Учти, что есть ограничения на использование в зависимости от конфигурации сервера и необходимого выставления ключей API. Лицензия — Apache 2.0.
Проект agentbox является рабочим пространством для программирования на базе искусственного интеллекта, которое ты можешь развернуть на своём собственном сервере. Он позволяет использовать такие инструменты, как Claude Code и Codex CLI, обеспечивая интеграцию функций чата, терминала, работы с файлами и Git в одном интерфейсе. Это значит, что весь процесс разработки — от написания кода до его ревью — проходит в одном месте, что упрощает работу и повышает продуктивность.
Зачем нужен agentbox?
Основная идея agentbox — создать удобную и функциональную среду для разработки, которая будет доступна с любого устройства, имеющего браузер. Все инструменты и агенты работают на сервере, который ты сам контролируешь, а твой локальный компьютер только соединяется через веб-интерфейс. Вот несколько ключевых возможностей:
- Постоянные проектные файлы и история чата сохраняются между сессиями браузера.
- Поддержка популярных агентов для работы с текстом и кодом.
- Возможность загружать файлы, общаться, выполнять команды и просматривать изменения в коде, не покидая интерфейс.
- Настройки и файлы можно переиспользовать, что экономит время при настройке нового проекта.
- Возможность предоставить команде доступ к проекту с учётом их прав.
- Соединение с собственными сервисами через специальный туннель abox-link.
Как установить и запустить
Установка agentbox на Linux сервере простая. Используй следующую команду:
curl -fsSL https://raw.githubusercontent.com/devilcoolyue/agentbox/main/install.sh | sudo bash
Установщик загрузит необходимые пакеты, создаст образ рабочего пространства и запустит сервис agentbox. Для работы не нужно устанавливать Go или Node.js на сервер. Доступ к интерфейсу получаешь открыв http://YOUR_SERVER_IP:8180 и используя учётные данные boxadmin с паролем, который выводится в процессе установки.
Для работы нужен сервер под управлением Linux (x86_64 или arm64) с установленным Docker. Рекомендуется использовать Ubuntu 22.04+ или Debian 12+.
Что умеет agentbox
agentbox предоставляет мощные инструменты для работы с кодом, включая возможность:
- Работать в среде с интегрированными чатами и командными оболочками.
- Управлять проектами, выполнять ревью через Git и запускать тесты.
- Подключать внешние API и работать с различными языками интерфейса.
- Хранить историю чатов и выполнять задачи в рамках одного рабочего пространства.
Также важна поддержка нескольких языков интерфейса, что делает использование удобным для широкой аудитории.
Ограничения
Несмотря на множество возможностей, есть несколько важных моментов, которые нужно учесть:
- Утечка учетных данных возможна при работе с контейнерами, так как они доступны через терминал.
- Файлы сохраняются дольше, чем процессы, что необходимо учитывать при остановке контейнеров.
- Имей в виду, что бесплатное использование модели может быть ограничено условиями поставщика, а затраты на использование могут превышать доступные кредиты.
Документация
Проект имеет обширную документацию по установке, использованию и настройке, доступную на [официальной странице](docs/README.md). Это поможет тебе быстрее разобраться с настройкой и использованием agentbox, а также дорожной картой дальнейшего развития проекта.
Открыть на GitHub: devilcoolyue/agentbox →
RepoRadar