Skip to main content
Exécutez Claude Code dans une sandbox CoreWeave et choisissez votre mode d’interaction. Avec l’interface utilisateur en mode terminal (TUI), vous pilotez Claude Code dans la sandbox depuis votre terminal local. Avec Remote Control, vous utilisez l’application mobile Claude, Claude Desktop ou claude.ai/code. Dans les deux cas, le processus de l’agent, les outils et le Workspace s’exécutent dans la sandbox. Les requêtes au modèle sont envoyées au fournisseur de modèles que vous avez configuré. 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-token ne 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.
Exportez votre jeton d’accès à l’API CoreWeave dans le terminal à partir duquel vous suivez ce guide :
Pour Remote Control, les comptes Team et Enterprise nécessitent qu’un Owner active la fonctionnalité. Votre organisation doit également autoriser le stockage de ses transcriptions. Les organisations soumises à des exigences de Zero Data Retention ne peuvent pas l’activer. Consultez les exigences de Remote Control d’Anthropic. Les connexions passent par HTTPS sortant et ne nécessitent ni point de terminaison public pour la sandbox ni port entrant. Les deux méthodes de configuration appliquent une durée de vie de sandbox de 8 heures, soit une journée de travail. Cette durée de vie court dès la création, inclut le temps de configuration et d’inactivité, et ne peut pas être prolongée. À son expiration, la sandbox s’arrête même si Claude est en cours de travail, ce qui met fin à la session. Enregistrez vos résultats et arrêtez la sandbox une fois votre travail terminé, avant l’expiration de la durée de vie. Pour un travail de nuit, choisissez 24 heures lors de la création. Avec 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 avec cws-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 variable ANTHROPIC_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 :
Claude Code s’ouvre dans le répertoire du projet de la sandbox. Répondez aux éventuelles invites de confiance du Workspace. Pour l’authentification par clé API, approuvez la clé lorsque vous y êtes invité. Si vous avez besoin d’une authentification par compte, quittez Claude et exécutez 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 :
Cette commande utilise les paramètres d’approbation propres à Claude. Acceptez les invites concernant la confiance accordée au Workspace et la clé d’API avant de continuer. Passez ensuite à la section Vérifier la session pour envoyer un prompt et contrôler le résultat.

Utiliser Remote Control

Créez une sandbox détachée, puis connectez votre terminal pour vous authentifier avec votre abonnement :
La commande de connexion efface les paramètres qui empêcheraient la connexion par abonnement ou les vérifications de la fonctionnalité Remote Control. Elle supprime également la variable 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 :
Ouvrez l’URL de la session dès qu’elle s’affiche. Un message indiquant qu’un processus a démarré ne suffit pas à confirmer la connexion. Envoyez un prompt depuis le client web, mobile ou de bureau, puis vérifiez le résultat comme indiqué dans Vérifier la session. Si aucune URL ne s’affiche, examinez le journal distant :
Résolvez toute erreur de connexion ou d’éligibilité avant de réessayer. Si le serveur attend une réponse à une invite interactive, redémarrez-le dans une session 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 :
Dans tmux, démarrez Remote Control afin que ses sessions utilisent le répertoire du projet :
Répondez aux éventuelles invites et ouvrez l’URL Claude Code affichée. Une fois la connexion établie, détachez-vous avec Ctrl-b, puis d, pour que le serveur continue de s’exécuter. La session de remplacement affiche sa sortie dans 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 de cws-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 :
Utilisez Python 3.11 ou une version ultérieure, ainsi que uv :
Enregistrez le script correspondant à votre langage sous le nom de fichier indiqué. Il installe Claude Code et 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.
create_claude_sandbox.py
Remplacez [REPOSITORY-URL] par l’URL de votre dépôt public :
Notez l’ID de sandbox affiché. Dans ces exemples autonomes, la sandbox continue de s’exécuter une fois le script terminé, jusqu’à ce que vous l’arrêtiez ou que sa durée de vie de 8 heures expire. En Python, si vous encapsulez la sandbox dans une 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.
Sous macOS ou Linux, enregistrez ce script sous le nom attach_sandbox.py :
attach_sandbox.py
Remplacez [SANDBOX-ID] par l’ID affiché, puis exécutez :
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 :
Dans le sandbox, lancez Claude depuis le dépôt cloné :
Si vous utilisez une clé API, approuvez-la. Sinon, connectez-vous à votre compte. Acceptez ensuite les invites de confiance du Workspace, puis passez à Vérifier la session.

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 :
Dans la sandbox, ouvrez une session tmux nommée dans votre projet :
Dans tmux, lancez Claude :
Terminez la connexion avec votre abonnement et acceptez l’invite de confiance du Workspace. Quittez Claude avec /exit, puis démarrez le serveur Remote Control dans le même répertoire :
L’option --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 :
Si cela vous est demandé, autorisez l’écriture du fichier. Si vous avez utilisé l’interface en mode terminal, quittez Claude avec /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 :
Si la valeur correspond, Claude a bien écrit dans le sandbox que vous avez créé.

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. Pour cws-agent, trouvez la session par son nom et ouvrez un nouveau terminal Claude :
La commande 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 :
Pour la méthode SDK, relancez le script de rattachement du terminal avec le même ID de sandbox, puis redémarrez Claude. Une session shell SDK prend fin au bout de 24 heures, même si la durée de vie de la sandbox est plus longue. La sandbox continue de s’exécuter : il suffit donc de relancer le script pour vous reconnecter. Pour Remote Control, rouvrez l’URL de la session tant que son serveur est toujours en cours d’exécution. La connexion à une sandbox et le processus d’un agent ont des durées de vie distinctes. Si un agent de terminal doit continuer à travailler après votre déconnexion, utilisez 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. Avec cws-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 :
Attendez que la commande signale un instantané 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 :
Pour les modifications de code, consultez Récupérer les modifications. Un instantané conserve le Workspace distant, mais ne copie aucun fichier sur votre machine. Une fois votre travail terminé, attendez que les tâches actives et les écritures dans le Workspace soient achevées, puis enregistrez le Workspace et arrêtez les ressources de calcul :
La commande 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 :
Quitter Claude ne suffit pas : la sandbox reste en cours d’exécution. L’arrêt de la sandbox met fin à ses processus d’agent, y compris Remote Control. La restauration des fichiers à partir d’un instantané ne relance pas ce processus. Connectez-vous si nécessaire, puis relancez Remote Control. Pour reprendre un Workspace enregistré par 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 :
Pour Remote Control, quittez la TUI Claude restaurée avec /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 : Pour provisionner une sandbox worker pour chaque nouvelle session cloud que vous démarrez sur claude.ai/code, voir Sessions cloud Claude Code.
Dernière modification le 15 octobre 2026