
Запускайте агенты кода в песочницах. Управляйте ими через HTTP. Поддерживает Claude Code, Codex, OpenCode и Amp.
Сервер, работающий внутри вашей песочницы. Ваше приложение подключается удалённо для управления Claude Code, Codex, OpenCode, Cursor, Amp или Pi — передавая события, обрабатывая разрешения, управляя сессиями.
Документация — API Reference — Discord
Экспериментально: Gigacode — используйте TUI OpenCode с любым кодинг-агентом.
Запускать кодинг-агентов удалённо сложно. Существующие SDK предполагают локальное выполнение, SSH ломает обработку TTY и стриминг, а у каждого агента свой API. Создание с нуля означает переписывание всего для каждого кодинг-агента.
Sandbox Agent решает три проблемы:
Кодинг-агентам нужны песочницы — Нельзя позволять ИИ выполнять произвольный код на ваших production-серверах. Кодинг-агентам нужны изолированные среды, но существующие SDK предполагают локальное выполнение. Sandbox Agent — это сервер, который работает внутри песочницы и предоставляет HTTP/SSE.
Каждый кодинг-агент уникален — Claude Code, Codex, OpenCode, Cursor, Amp и Pi имеют собственные проприетарные API, форматы событий и поведение. Смена агента означает переписывание интеграции. Sandbox Agent предоставляет единый HTTP API — пишите код один раз, меняйте агента изменением конфига.
Сессии эфемерны — Транскрипты агента живут в песочнице. Когда процесс завершается, вы всё теряете. Sandbox Agent передаёт события в универсальной схеме в ваше хранилище. Сохраняйте в Postgres, ClickHouse или Rivet. Воспроизводите позже, аудитируйте всё.

Sandbox Agent выступает как универсальный адаптер между вашим клиентским приложением и различными кодинг-агентами. У каждого агента есть свой адаптер, который обрабатывает преобразование между универсальным API и интерфейсом, специфичным для агента.
Выберите способ установки, подходящий для вашего сценария использования.
Установите скилл с помощью:
npx skills add rivet-dev/skills -s sandbox-agent
bunx skills add rivet-dev/skills -s sandbox-agent
Импортируйте SDK напрямую в своё Node или browser-приложение. Полная типобезопасность и поддержка стриминга.
Установка
npm install [email protected]
bun add [email protected]
# Опционально: разрешите Bun выполнять postinstall-скрипты для нативных бинарников (требуется для SandboxAgent.start()).
bun pm trust @sandbox-agent/cli-linux-x64 @sandbox-agent/cli-linux-arm64 @sandbox-agent/cli-darwin-arm64 @sandbox-agent/cli-darwin-x64 @sandbox-agent/cli-win32-x64
Настройка
Локальный (встроенный режим):
import { SandboxAgent } from "sandbox-agent";
const client = await SandboxAgent.start();
Удалённый (режим сервера):
import { SandboxAgent } from "sandbox-agent";
const client = await SandboxAgent.connect({
baseUrl: "http://127.0.0.1:2468",
token: process.env.SANDBOX_TOKEN,
});
Обзор API
const agents = await client.listAgents();
await client.createSession("demo", {
agent: "codex",
agentMode: "default",
});
await client.postMessage("demo", { message: "Hello from the SDK." });
for await (const event of client.streamEvents("demo", { offset: 0 })) {
console.log(event.type, event.data);
}
Документация SDK — Управление сессиями
Запустите как HTTP-сервер и подключайтесь с любого языка. Разверните на E2B, Daytona, Vercel или собственной инфраструктуре.
# Установка
curl -fsSL https://releases.rivet.dev/sandbox-agent/0.4.x/install.sh | sh
# Запуск
sandbox-agent server --token "$SANDBOX_TOKEN" --host 127.0.0.1 --port 2468
Опционально: предустановите бинарники агентов (необязательно; они будут установлены лениво при первом использовании, если пропустить этот шаг):
sandbox-agent install-agent --all
Для отключения аутентификации локально:
sandbox-agent server --no-token --host 127.0.0.1 --port 2468
Краткое руководство — Руководства по развёртыванию
Установите CLI-обёртку (опционально, но удобно):
npm install -g @sandbox-agent/[email protected]
# Разрешите Bun выполнять postinstall-скрипты для нативных бинарников.
bun add -g @sandbox-agent/[email protected]
bun pm -g trust @sandbox-agent/cli-linux-x64 @sandbox-agent/cli-linux-arm64 @sandbox-agent/cli-darwin-arm64 @sandbox-agent/cli-darwin-x64 @sandbox-agent/cli-win32-x64
Создайте сессию и отправьте сообщение:
sandbox-agent api sessions create my-session --agent codex --endpoint http://127.0.0.1:2468 --token "$SANDBOX_TOKEN"
sandbox-agent api sessions send-message my-session --message "Hello" --endpoint http://127.0.0.1:2468 --token "$SANDBOX_TOKEN"
sandbox-agent api sessions send-message-stream my-session --message "Hello" --endpoint http://127.0.0.1:2468 --token "$SANDBOX_TOKEN"
Также можно использовать npx:
npx @sandbox-agent/[email protected] --help
bunx @sandbox-agent/[email protected] --help
Отлаживайте сессии и события с помощью встроенного UI Inspector (например, http://localhost:2468/ui/).

Изучите API — Посмотреть спецификацию
Часто вам нужны личные API-токены для тестирования агентов в песочницах:
sandbox-agent credentials extract-env --export
Эта команда выводит переменные окружения для ваших ключей API OpenAI/Anthropic и т.д. для тестирования с Sandbox Agent SDK.
Нет, они дополняют друг друга. AI SDK предназначен для создания чат-интерфейсов и вызова LLM. Этот SDK — для управления автономными кодинг-агентами, которые пишут код и выполняют команды. Используйте AI SDK для вашего UI, используйте этот SDK, когда вам нужен агент, который реально кодит.
Claude Code, Codex, OpenCode, Cursor, Amp и Pi. SDK нормализует их API, так что вы можете переключаться между ними без изменения кода.
Этот SDK не занимается сохранением данных сессии. События передаются в универсальной JSON-схеме, которую вы можете сохранять где угодно. См. Управление сессиями для примеров с Postgres или Rivet Actors.
И то, и другое. Запускайте локально для разработки, развёртывайте на E2B, Daytona или Vercel Sandboxes для production.
Сервер — это один Rust-бинарник, который работает везде, где есть curl-установка. Если ваша платформа может запускать Linux-бинарники (Docker, ВМ и т.д.), он будет работать. Смотрите руководства по развёртыванию для E2B, Daytona и Vercel Sandboxes.
Да. Используйте sandbox-agent credentials extract-env для извлечения API-ключей из локальных конфигов агентов (Claude Code, Codex, OpenCode, Amp, Pi) и передачи их в окружение песочницы.
Rust даёт нам один статический бинарник, быстрый запуск и предсказуемое использование памяти. Это упрощает запуск внутри песочниц или в CI без необходимости поставлять большую среду выполнения, такую как Node.js.
Можете для разработки. Но в production необходима изоляция. Кодинг-агенты выполняют произвольный код — это не может происходить на ваших серверах. Песочницы обеспечивают изоляцию; этот SDK предоставляет HTTP API для удалённого управления кодинг-агентами.
Официальные SDK предполагают локальное выполнение. Они запускают процессы и ожидают интерактивные терминалы. Этот SDK запускает сервер внутри песочницы, к которому вы подключаетесь через HTTP — изначально разработан для удалённого управления.
Кодинг-агенты ожидают интерактивные терминалы с правильной обработкой TTY. SSH с передачей команд через пайп ломает подтверждения инструментов, стриминг вывода и процессы с участием человека. SDK обрабатывает всё это через чистый HTTP API.
| Компонент | Описание |
|---|
| Сервер | Rust-демон (sandbox-agent server), предоставляющий HTTP + SSE API |
| SDK | TypeScript-клиент с режимами встраивания и сервера |
| Инспектор | Встроенный UI для просмотра сессий и событий |
| CLI | sandbox-agent (тот же бинарник, плюс npm-обёртка) дублирует HTTP-эндпоинты |