
Execute Agentes de Codificação em Sandboxes. Controle-os via HTTP. Suporta Claude Code, Codex, OpenCode e Amp.
Um servidor que é executado dentro da sua sandbox. Sua aplicação se conecta remotamente para controlar Claude Code, Codex, OpenCode, Cursor, Amp ou Pi — transmitindo eventos, gerenciando permissões e sessões.
Documentação — Referência da API — Discord
Experimental: Gigacode — use a TUI do OpenCode com qualquer agente de codificação.
Executar agentes de codificação remotamente é difícil. SDKs existentes assumem execução local, SSH quebra o manuseio de TTY e streaming, e cada agente tem uma API diferente. Construir do zero significa reimplementar tudo para cada agente de codificação.
Sandbox Agent resolve três problemas:
Agentes de codificação precisam de sandboxes — Você não pode deixar a IA executar código arbitrário em seus servidores de produção. Agentes de codificação precisam de ambientes isolados, mas SDKs existentes assumem execução local. Sandbox Agent é um servidor que é executado dentro da sandbox e expõe HTTP/SSE.
Cada agente de codificação é diferente — Claude Code, Codex, OpenCode, Cursor, Amp e Pi têm APIs, formatos de eventos e comportamentos proprietários. Trocar de agente significa reescrever sua integração. Sandbox Agent fornece uma API HTTP única — escreva seu código uma vez, troque de agente com uma mudança de configuração.
Sessões são efêmeras — Os registros dos agentes vivem na sandbox. Quando o processo termina, você perde tudo. Sandbox Agent transmite eventos em um esquema universal para seu armazenamento. Persista em Postgres, ClickHouse ou Rivet. Reproduza depois, audite tudo.

O Sandbox Agent atua como um adaptador universal entre sua aplicação cliente e vários agentes de codificação. Cada agente tem seu próprio adaptador que lida com a tradução entre a API universal e a interface específica do agente.
Escolha o método de instalação que melhor se adequa ao seu caso de uso.
Instale a skill com:
npx skills add rivet-dev/skills -s sandbox-agent
bunx skills add rivet-dev/skills -s sandbox-agent
Importe o SDK diretamente na sua aplicação Node ou navegador. Tipagem completa e suporte a streaming.
Instalação
npm install [email protected]
bun add [email protected]
# Opcional: permita que o Bun execute scripts de pós-instalação para binários nativos (necessário para 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
Configuração
Local (modo incorporado):
import { SandboxAgent } from "sandbox-agent";
const client = await SandboxAgent.start();
Remoto (modo servidor):
import { SandboxAgent } from "sandbox-agent";
const client = await SandboxAgent.connect({
baseUrl: "http://127.0.0.1:2468",
token: process.env.SANDBOX_TOKEN,
});
Visão Geral da 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);
}
Documentação do SDK — Gerenciamento de Sessões
Execute como servidor HTTP e conecte-se a partir de qualquer linguagem. Implante em E2B, Daytona, Vercel ou sua própria infraestrutura.
# Instale
curl -fsSL https://releases.rivet.dev/sandbox-agent/0.4.x/install.sh | sh
# Execute
sandbox-agent server --token "$SANDBOX_TOKEN" --host 127.0.0.1 --port 2468
Opcional: pré-instale binários dos agentes (nenhum servidor necessário; eles serão instalados preguiçosamente no primeiro uso se você pular esta etapa):
sandbox-agent install-agent --all
Para desabilitar autenticação localmente:
sandbox-agent server --no-token --host 127.0.0.1 --port 2468
Guia rápido — Guias de implantação
Instale o wrapper CLI (opcional, mas conveniente):
npm install -g @sandbox-agent/[email protected]
# Permita que o Bun execute scripts de pós-instalação para binários nativos.
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
Crie uma sessão e envie uma mensagem:
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"
Você também pode usar npx como:
npx @sandbox-agent/[email protected] --help
bunx @sandbox-agent/[email protected] --help
Depure sessões e eventos com a UI integrada do Inspetor (ex.: http://localhost:2468/ui/).

Explore a API — Veja a Especificação
Frequentemente você precisa usar seus tokens de API pessoais para testar agentes em sandboxes:
sandbox-agent credentials extract-env --export
Isso imprime variáveis de ambiente para suas chaves de API OpenAI/Anthropic/etc para testar com o Sandbox Agent SDK.
Não, eles são complementares. AI SDK é para construir interfaces de chat e chamar LLMs. Este SDK é para controlar agentes de codificação autônomos que escrevem código e executam comandos. Use o AI SDK para sua interface de usuário, use este quando precisar que um agente realmente codifique.
Claude Code, Codex, OpenCode, Cursor, Amp e Pi. O SDK normaliza suas APIs para que você possa trocar entre eles sem alterar seu código.
Este SDK não lida com a persistência de dados da sessão. Os eventos são transmitidos em um esquema JSON universal que você pode persistir em qualquer lugar. Veja Gerenciamento de Sessões para padrões usando Postgres ou Rivet Actors.
Ambos. Execute localmente para desenvolvimento, implante em E2B, Daytona ou Vercel Sandboxes para produção.
O servidor é um único binário Rust que roda em qualquer lugar com uma instalação via curl. Se sua plataforma pode executar binários Linux (Docker, VMs, etc.), funciona. Veja os guias de implantação para E2B, Daytona e Vercel Sandboxes.
Sim. Use sandbox-agent credentials extract-env para extrair chaves de API de suas configurações locais de agentes (Claude Code, Codex, OpenCode, Amp, Pi) e passá-las para o ambiente de sandbox.
Rust nos dá um único binário estático, inicialização rápida e uso de memória previsível. Isso torna mais fácil executar dentro de sandboxes ou em CI sem precisar enviar um runtime grande, como Node.js.
Você pode para desenvolvimento. Mas em produção, você precisa de isolamento. Agentes de codificação executam código arbitrário — isso não pode acontecer em seus servidores. Sandboxes fornecem o isolamento; este SDK fornece a API HTTP para controlar agentes de codificação remotamente.
SDKs oficiais assumem execução local. Eles geram processos e esperam terminais interativos. Este SDK executa um servidor dentro de uma sandbox ao qual você se conecta via HTTP — projetado para controle remoto desde o início.
Agentes de codificação esperam terminais interativos com manuseio adequado de TTY. SSH com comandos canalizados quebra confirmações de ferramentas, saída em streaming e fluxos de revisão humana. O SDK lida com tudo isso através de uma API HTTP limpa.
| Componente | Descrição |
|---|
| Servidor | Daemon Rust (sandbox-agent server) expondo a API HTTP + SSE |
| SDK | Cliente TypeScript com modos incorporado e servidor |
| Inspetor | UI integrada para inspecionar sessões e eventos |
| CLI | sandbox-agent (mesmo binário, mais wrapper npm) que espelha os endpoints HTTP |