Pour une intégration dans laquelle Anthropic gère la boucle de l’agent et une sandbox exécute les outils, voir Claude Managed Agents.
Prérequis
Avant de commencer, vous devez disposer des éléments suivants :- Un jeton d’accès à l’API CoreWeave disposant de l’action
SANDBOX_USER. - Pour l’interface en terminal, un compte Claude ou des identifiants d’authentification API pris en charge par Claude Code. Pour Remote Control, un abonnement Claude Pro, Max, Team ou Enterprise. Les clés API et les jetons
claude setup-tokenne permettent pas de s’authentifier auprès de Remote Control. - Une URL de dépôt que la sandbox peut cloner. Les exemples utilisent un dépôt public. Pour les dépôts privés, des identifiants d’authentification Git doivent être disponibles dans la sandbox.
cws-agent, utilisez --lifetime 24h. Dans les exemples du kit de développement logiciel (SDK), définissez max_lifetime_seconds en Python ou maxLifetimeSeconds en TypeScript sur 24 * 3600.
Démarrage rapide avec cws-agent
Choisissez ce parcours de configuration pour créer la sandbox aveccws-agent. Pour la créer directement avec une bibliothèque cliente, passez à la section Configurer avec le SDK Sandboxes. Les deux parcours prennent en charge l’une ou l’autre interface.
Suivez les instructions d’installation de cws-agent. L’outil configure un volume d’instantanés qui permet d’enregistrer et de restaurer votre Workspace à l’aide d’instantanés du système de fichiers.
Avant l’ouverture de Claude, cws-agent peut afficher un aperçu des compétences locales et des serveurs Model Context Protocol (MCP) à importer. Pour ce guide, appuyez sur Enter à l’invite d’importation pour ignorer cette étape. Vous pourrez configurer les importations ultérieurement en suivant les recommandations sur les outils d’agent.
Choisissez l’une des interfaces suivantes. Remplacez [SANDBOX-NAME] par un nom de session cws-agent et [REPOSITORY-URL] par l’URL d’un dépôt public. Le nom de session doit comporter de 1 à 40 lettres minuscules, chiffres ou traits d’union, et commencer par une lettre ou un chiffre.
Utiliser l’interface du terminal
Pour utiliser une clé API Anthropic, chargez-la dans la variableANTHROPIC_API_KEY de votre terminal local avant de lancer ou de restaurer la sandbox. cws-agent transmet cette variable à la sandbox. L’authentification par clé API ne nécessite pas de connexion via le navigateur. Voir Authentification de Claude Code.
Lancez Claude Code et connectez votre terminal local :
cws-agent login [SANDBOX-NAME], puis effectuez la procédure /login depuis cette session.
L’option --permission-mode native applique les paramètres d’approbation propres à Claude. Sans cette option, cws-agent ignore par défaut ces invites d’approbation. Voir modes d’autorisation.
Si Claude indique Not logged in alors qu’une clé API est configurée et ne vous propose jamais de l’approuver, quittez avec /exit, puis reconnectez-vous en activant la prise en main :
Utiliser Remote Control
Créez une sandbox détachée, puis connectez votre terminal pour vous authentifier avec votre abonnement :IS_DEMO afin d’activer la prise en main. Voir Variables d’environnement de Claude Code.
Dans Claude, exécutez /login avec le compte associé à votre abonnement Claude, puis acceptez le prompt de confiance du projet. Exécutez /remote-control et acceptez la confirmation de première utilisation, puis quittez Claude avec /exit. Effectuez cette étape de manière interactive afin de pouvoir répondre à la confirmation avant de démarrer le serveur détaché.
Depuis votre terminal local, démarrez Remote Control avec les paramètres d’approbation propres à Claude :
tmux attachée, dans la même sandbox. La commande cws-agent rc redirige la sortie vers le journal : si vous vous attachez à sa session existante, les invites ne s’affichent donc pas.
Depuis votre terminal local, arrêtez le serveur en attente et ouvrez une nouvelle session :
tmux, démarrez Remote Control afin que ses sessions utilisent le répertoire du projet :
tmux au lieu de mettre à jour le journal. Pour y revenir, exécutez cws-agent connect [SANDBOX-NAME] --cmd 'tmux attach -t cws-remote-control'.
Configurer avec le SDK Sandboxes
Utilisez cette méthode alternative pour créer une sandbox avec le SDK Sandboxes, quelle que soit l’interface choisie. Elle ne dépend pas decws-agent et ne configure pas d’instantanés.
Exécutez les extraits de code Python dans l’environnement virtuel créé au cours de ce guide. Enregistrez les extraits de code TypeScript dans des fichiers .mts au sein du projet où vous installez le client, puis exécutez-les avec npx tsx [FILENAME].mts.
Créer la sandbox
Choisissez un client et installez-le localement :- Python
- TypeScript
Utilisez Python 3.11 ou une version ultérieure, ainsi que
uv :tmux, puis clone le dépôt que vous passez en ligne de commande.
Les deux scripts exigent que le conteneur s’exécute en tant que root pour pouvoir installer des paquets avec apt-get et utiliser /root/.local/bin/claude. La politique de votre exécuteur doit autoriser cet utilisateur.
- Python
- TypeScript
create_claude_sandbox.py
[REPOSITORY-URL] par l’URL de votre dépôt public :
- Python
- TypeScript
Session ou un gestionnaire de contexte, ce comportement de nettoyage est différent.
Connecter votre terminal
Utilisez le SDK pour connecter votre terminal local avec les mêmes identifiants d’authentification CoreWeave. Le script transmet les frappes clavier à un shell de la sandbox et restaure votre terminal à la fermeture du shell.- Python
- TypeScript
Sous macOS ou Linux, enregistrez ce script sous le nom
attach_sandbox.py :attach_sandbox.py
[SANDBOX-ID] par l’ID affiché, puis exécutez :
- Python
- TypeScript
cwsandbox sh [SANDBOX-ID] est un raccourci facultatif. Installez l’extra cli et veillez à ce que CWSANDBOX_API_KEY reste défini sur le jeton d’accès à l’API CoreWeave utilisé pour cette sandbox.
Votre terminal est désormais connecté à un shell dans la sandbox. Choisissez l’une des interfaces suivantes pour lancer Claude Code.
Démarrer l’interface en mode terminal
Pour l’authentification par clé d’API, saisissez la clé dans le shell Bash de la sandbox avant de démarrer Claude. La saisie est masquée et n’apparaît pas dans l’historique des commandes :Démarrer Remote Control
Pour cette interface, connectez-vous avec votre abonnement Claude. Si vous avez déjà utilisé une clé API dans ce sandbox, supprimez-la du shell et de tous les paramètres Claude avant de vous connecter :tmux nommée dans votre projet :
tmux, lancez Claude :
/exit, puis démarrez le serveur Remote Control dans le même répertoire :
--spawn same-dir utilise le répertoire du projet pour les sessions distantes. Si vous y êtes invité, acceptez la confirmation de première utilisation. Ouvrez l’URL Claude Code affichée dans un navigateur connecté au même compte Claude.
Une fois la connexion établie, détachez-vous de tmux avec Ctrl-b, puis d, et quittez le shell de la sandbox. La session tmux maintient le serveur en cours d’exécution. Pour revenir à la session, relancez le script de connexion, puis exécutez tmux attach -t claude-remote.
Vérifier la session
Pour l’interface de terminal, envoyez le prompt dans la TUI Claude Code associée. Pour Remote Control, ouvrez la session à l’adresse claude.ai/code dans votre navigateur, ou dans l’application Claude mobile ou Desktop, avec le même compte. Choisissez une valeur de test unique et non secrète, puis remplacez[PROOF-VALUE] dans ce prompt :
/exit puis, pour la configuration avec le SDK, quittez le shell du sandbox avec exit. Depuis votre terminal local, vérifiez le résultat à l’aide de la commande correspondant à votre configuration :
- cws-agent
- SDK Sandboxes
Revenir à une sandbox en cours d’exécution
Si vous quittez Claude ou fermez votre terminal, la sandbox continue de s’exécuter. Pour y revenir depuis un autre terminal ou une autre machine, installez le même client et authentifiez-vous avec des identifiants d’authentification ayant accès à la sandbox. Pourcws-agent, trouvez la session par son nom et ouvrez un nouveau terminal Claude :
connect utilise la sandbox et les fichiers existants, mais elle ne reprend pas une conversation précédente. Pour poursuivre une conversation enregistrée, quittez d’abord son processus Claude original. Affichez ensuite la liste de l’historique, puis remplacez [CONVERSATION-ID] par l’ID de la conversation à reprendre :
tmux ou les sessions de worktree cws-agent.
La reconnexion ne réinitialise pas la durée de vie de la sandbox. Si la sandbox est arrêtée, restaurez plutôt un Workspace enregistré.
Conserver les résultats et arrêter
Enregistrez régulièrement votre progression au cours d’une longue session, sans attendre que la durée de vie soit presque écoulée. Aveccws-agent, attendez que Claude ait fini d’écrire et suspendez les autres processus qui écrivent dans le Workspace, puis capturez le répertoire /workspace sans arrêter la sandbox :
READY. Un instantané capture les fichiers tels qu’ils sont à cet instant précis. Toute modification ultérieure nécessite un nouvel instantané. Pour en savoir plus sur le comportement de capture et les identifiants d’authentification enregistrés, consultez les recommandations relatives aux instantanés. Ne comptez pas sur l’expiration de la durée de vie pour enregistrer vos dernières modifications.
Dans votre terminal local, copiez le résultat texte vérifié sur votre machine :
down s’assure qu’un instantané a bien été créé avant l’arrêt. Si la création de l’instantané échoue, la sandbox reste en cours d’exécution. Vérifiez cws-agent status [SANDBOX-NAME] et corrigez le problème avant toute nouvelle tentative. Pour arrêter la sandbox sans enregistrer les modifications en cours, utilisez cws-agent down [SANDBOX-NAME] --no-snapshot.
Si vous utilisez directement le SDK, cet exemple ne comporte aucun montage persistant. Pour disposer d’un Workspace restaurable, configurez des instantanés du système de fichiers lors de la création. Récupérez les résultats à l’aide des opérations sur les fichiers, puis arrêtez la sandbox :
- Python
- TypeScript
cws-agent, restaurez-le dans une nouvelle sandbox. Si l’invite d’importation des compétences/MCP s’affiche, appuyez sur Enter pour l’ignorer :
/exit, puis reprenez les étapes de connexion et de démarrage du serveur à partir de cws-agent connect. Ignorez la commande de lancement, car la restauration a déjà créé la sandbox. Pour les conversations enregistrées et les worktrees parallèles, consultez le guide des sessions cws-agent.
Dépannage
Effectuez ces vérifications pour résoudre les problèmes courants :- Si la création du sandbox échoue, vérifiez votre jeton d’accès à l’API CoreWeave et vos paramètres d’authentification.
- Si l’installation, le clonage ou les requêtes au modèle échouent, vérifiez la connectivité sortante et les identifiants d’authentification du fournisseur concerné. Pour le placement sur CoreWeave Kubernetes Service (CKS), la politique de votre exécuteur doit autoriser ces destinations.
- Si le terminal se déconnecte, rattachez-vous au sandbox tant qu’il est en cours d’exécution. Pour qu’un processus survive aux déconnexions du terminal, exécutez-le dans un multiplexeur de terminal tel que
tmux. - Si Remote Control rejette l’authentification, connectez-vous avec un abonnement Claude. Supprimez de l’environnement distant ou des paramètres de Claude les identifiants d’authentification par clé API qui entrent en conflit.
- Si Remote Control n’est pas disponible, consultez les instructions de dépannage d’Anthropic concernant les paramètres de l’organisation, les points de terminaison d’API personnalisés et les variables d’environnement qui désactivent des vérifications de fonctionnalités requises.
- Si le sandbox expire, créez-en un nouveau. Sa durée de vie ne peut pas être prolongée après sa création, et cet exemple de SDK n’enregistre pas automatiquement son système de fichiers.
Gestion des données
Les commandes s’exécutent dans la sandbox, tandis que les requêtes adressées au modèle sont envoyées au fournisseur que vous avez configuré. Remote Control envoie à Anthropic les prompts, l’activité des outils et le contenu des conversations, et stocke une transcription afin de synchroniser les appareils connectés. Voir Sécurité de Remote Control et Utilisation des données par Claude Code.Étapes suivantes
Pour plus d’informations, voir ces guides :- Shells interactifs et TTY traite de l’accès au terminal depuis le SDK.
- Cycle de vie d’une sandbox aborde l’attente, la reconnexion et l’arrêt.
- Documentation de Claude Code explique la configuration de l’agent et l’authentification.