cwsandbox permet de gérer vos sandboxes CoreWeave existantes depuis votre terminal. Elle vous permet d’inspecter les sandboxes, d’exécuter des commandes, de récupérer les journaux, de transférer des fichiers, de gérer les instantanés du système de fichiers et de nettoyer les ressources. La CLI s’installe en tant que composant facultatif du client Python Sandboxes.
Avant d’utiliser la CLI, créez vos sandboxes avec le SDK. Pour ce faire, suivez le démarrage rapide sans serveur ou le guide Utiliser votre propre infrastructure de calcul.
Prérequis
Avant de commencer, préparez les éléments suivants :- Un environnement virtuel Python 3.11 ou version ultérieure actif dans lequel
uvest installé. - Un identifiant d’authentification pour le compte propriétaire de vos bacs à sable. Consultez Choisir et obtenir des identifiants pour savoir comment configurer les identifiants d’authentification et connaître les rôles requis.
- Une sandbox en cours d’exécution, pour exécuter des commandes, ouvrir des shells interactifs, récupérer les journaux, effectuer des opérations sur les fichiers et créer des instantanés.
Installer et s’authentifier
Choisissez l’identifiant d’authentification que vous avez utilisé pour créer vos bacs à sable. Exécutez les commandes de l’un des onglets dans votre environnement virtuel actif, en remplaçant la valeur de substitution par votre clé ou votre jeton :- Clé API Forge
- Jeton d’accès à l’API CoreWeave
Installez les extras
cli et wandb, puis sélectionnez la stratégie d’authentification W&B pour votre clé API Forge :CWSANDBOX_AUTH détermine la stratégie d’authentification utilisée. L’option de premier niveau --auth la remplace le temps d’un seul appel. Par exemple, une fois les dépendances et les identifiants d’authentification Forge configurés :
--help :
Trouver vos bacs à sable
Listez les bacs à sable accessibles avec votre identifiant d’authentification :TAG par une étiquette associée à vos bacs à sable :
--output json renvoie une sortie structurée. Répétez --tag ou --runner-id pour indiquer plusieurs valeurs de filtre.
Inspecter une sandbox
RemplacezSANDBOX_ID_VALUE par un ID renvoyé par cwsandbox ls, puis définissez-le dans votre terminal :
Exécuter des commandes
Exécutez une commande dans une sandbox en cours d’exécution. La commande doit être disponible dans l’image de la sandbox :--cwd avant la commande distante. Remplacez REMOTE_DIRECTORY par un répertoire existant dans la sandbox :
Ouvrir un shell interactif
Depuis un terminal local sous macOS ou Linux, ouvrez un shell interactif :/bin/bash. Utilisez --cmd pour choisir un autre shell ou un programme interactif installé dans le sandbox :
exit ou appuyez sur Ctrl+D. Ctrl+C est transmis au processus distant.
Afficher les journaux
Récupérez les journaux du processus principal de la sandbox :--follow pour afficher en flux continu la nouvelle sortie des journaux. Appuyez sur Ctrl+C pour arrêter le suivi :
--since pour filtrer les journaux à partir d’un horodatage. Remplacez 2026-09-10 09:00:00 par l’heure de début souhaitée. La CLI interprète un horodatage sans fuseau horaire comme étant exprimé en UTC :
cwsandbox exec. Les bacs à sable créés avec la commande keep-alive par défaut ne produisent aucune sortie dans les journaux.
Pour récupérer les journaux, le sandbox doit être en cours d’exécution. Récupérez donc les journaux avant d’arrêter le sandbox. Pour plus d’informations, voir Journalisation des sandboxes.
Lire et écrire des fichiers
Les opérations sur les fichiers nécessitent une sandbox en cours d’exécution. Pour afficher un fichier distant sur la sortie standard, remplacezREMOTE_PATH par son chemin dans la sandbox :
--output suivi d’une destination locale. Remplacez LOCAL_PATH par le chemin où vous souhaitez l’enregistrer :
Gérer les instantanés du système de fichiers
La création d’un instantané nécessite une sandbox en cours d’exécution configurée avec un point de montage d’instantané du système de fichiers. Les instantanés du système de fichiers doivent être activés pour votre organisation. Pour créer un instantané :SNAPSHOT_ID_VALUE par son identifiant :
Arrêter ou supprimer une sandbox
Arrêtez une sandbox lorsque vous avez fini de l’utiliser :--missing-ok afin qu’une sandbox déjà inexistante ne provoque pas d’erreur :