Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
sandbox-agent — Exécutez des agents de codage dans des sandbox. Contrôlez-les via HTTP. Prend en charge Claude Code, Codex, OpenCode et Amp. | Kitploit
Outils/GitHubGitHub/rivet-dev/sandbox-agent
Sécurité des ConteneursScripting et AutomatisationVirtualisation de SécuritéDevSecOpsUtilitaires et FrameworksSécurité des API
GitHubrivet-dev/sandbox-agent

sandbox-agent

Exécutez des agents de codage dans des sandbox. Contrôlez-les via HTTP. Prend en charge Claude Code, Codex, OpenCode et Amp.

Voir le dépôt
1.5k12126il y a 3 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

Sandbox Agent SDK

Exécutez des agents de codage dans des sandbox. Contrôlez-les via HTTP.

Un serveur qui s'exécute dans votre sandbox. Votre application se connecte à distance pour contrôler Claude Code, Codex, OpenCode, Cursor, Amp ou Pi — diffusion des événements en continu, gestion des permissions, gestion des sessions.

Documentation — Référence API — Discord

Expérimental : Gigacode — utilisez l'interface TUI d'OpenCode avec n'importe quel agent de codage.

Pourquoi Sandbox Agent ?

Exécuter des agents de codage à distance est difficile. Les SDK existants supposent une exécution locale, SSH casse la gestion TTY et le streaming, et chaque agent a une API différente. Construire à partir de zéro signifie réimplémenter tout pour chaque agent de codage.

Sandbox Agent résout trois problèmes :

  1. Les agents de codage ont besoin de sandbox — Vous ne pouvez pas laisser l'IA exécuter du code arbitraire sur vos serveurs de production. Les agents de codage ont besoin d'environnements isolés, mais les SDK existants supposent une exécution locale. Sandbox Agent est un serveur qui s'exécute à l'intérieur de la sandbox et expose HTTP/SSE.

  2. Chaque agent de codage est différent — Claude Code, Codex, OpenCode, Cursor, Amp et Pi ont chacun des API, des formats d'événements et des comportements propriétaires. Changer d'agent signifie réécrire votre intégration. Sandbox Agent fournit une API HTTP unique — écrivez votre code une fois, changez d'agent avec une modification de configuration.

  3. Les sessions sont éphémères — Les transcriptions des agents vivent dans la sandbox. Lorsque le processus se termine, vous perdez tout. Sandbox Agent diffuse les événements dans un schéma universel vers votre stockage. Persistez vers Postgres, ClickHouse ou Rivet. Rejouez plus tard, auditez tout.

Fonctionnalités

  • API universelle pour les agents : Interface unique pour contrôler Claude Code, Codex, OpenCode, Cursor, Amp et Pi avec une couverture complète des fonctionnalités
  • Schéma universel de session : Schéma standardisé qui normalise tous les formats d'événements des agents pour le stockage et la relecture
  • S'exécute dans n'importe quelle sandbox : Binaire Rust statique léger. Une seule commande curl pour installer dans E2B, Daytona, Modal, Cloudflare Containers, Agent Computer ou Docker
  • Mode serveur ou SDK : Fonctionne en tant que serveur HTTP ou s'intègre avec le SDK TypeScript
  • Spécification OpenAPI : Bien documentée et facile à intégrer depuis n'importe quel langage
  • Support SDK et UI OpenCode (Expérimental) : Connectez l'interface CLI, le SDK ou l'interface web d'OpenCode pour contrôler des agents via les outils OpenCode familiers

Architecture

Diagramme d'architecture de l'agent

Le Sandbox Agent agit comme un adaptateur universel entre votre application cliente et divers agents de codage. Chaque agent possède son propre adaptateur qui gère la traduction entre l'API universelle et l'interface spécifique à l'agent.

  • Mode intégré : Exécute les agents localement en tant que sous-processus
  • Mode serveur : Fonctionne en tant que serveur HTTP depuis n'importe quel fournisseur de sandbox

Documentation sur l'architecture

Composants

ComposantDescription
ServeurDémon Rust (sandbox-agent server) exposant l'API HTTP + SSE
SDKClient TypeScript avec modes intégré et serveur
InspecteurInterface utilisateur intégrée pour inspecter les sessions et les événements
CLIsandbox-agent (même binaire, plus wrapper npm) reflète les points de terminaison HTTP

Pour commencer

Choisissez la méthode d'installation qui correspond le mieux à votre cas d'utilisation.

Skill

Installez skill avec :

npx skills add rivet-dev/skills -s sandbox-agent
bunx skills add rivet-dev/skills -s sandbox-agent

SDK TypeScript

Importez le SDK directement dans votre application Node ou navigateur. Sécurité de type complète et support du streaming.

Installation

npm install [email protected]
bun add [email protected]
# Optional: allow Bun to run postinstall scripts for native binaries (required for 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

Configuration

Local (mode intégré) :

import { SandboxAgent } from "sandbox-agent";

const client = await SandboxAgent.start();

Distant (mode serveur) :

import { SandboxAgent } from "sandbox-agent";

const client = await SandboxAgent.connect({
  baseUrl: "http://127.0.0.1:2468",
  token: process.env.SANDBOX_TOKEN,
});

Aperçu de l'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);
}

Documentation du SDK — Gestion des sessions

Serveur HTTP

Exécutez en tant que serveur HTTP et connectez-vous depuis n'importe quel langage. Déployez sur E2B, Daytona, Vercel ou votre propre infrastructure.

# Install it
curl -fsSL https://releases.rivet.dev/sandbox-agent/0.4.x/install.sh | sh
# Run it
sandbox-agent server --token "$SANDBOX_TOKEN" --host 127.0.0.1 --port 2468

Optionnel : préinstallez les binaires des agents (aucun serveur requis ; ils seront installés paresseusement lors de la première utilisation si vous sautez cette étape) :

sandbox-agent install-agent --all

Pour désactiver l'authentification en local :

sandbox-agent server --no-token --host 127.0.0.1 --port 2468

Démarrage rapide — Guides de déploiement

CLI

Installez le wrapper CLI (optionnel mais pratique) :

npm install -g @sandbox-agent/[email protected]
# Allow Bun to run postinstall scripts for native binaries.
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

Créez une session et envoyez un message :

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"

Vous pouvez aussi utiliser npx comme suit :

npx @sandbox-agent/[email protected] --help
bunx @sandbox-agent/[email protected] --help

Documentation CLI

Inspecteur

Télécharger l’outil