Skip to main content
Run Muse Code inside a CoreWeave sandbox to edit files and execute commands in a remote workspace. This guide uses the Sandbox software development kit (SDK) to install the command-line interface (CLI) and clone a repository. You then run a task without an interactive terminal and retrieve the result before you stop the sandbox. The agent process and workspace run on CoreWeave, and model requests go to Meta.

Prerequisites

Before you begin, you need the following:
  • Une clé API W&B. Ces exemples utilisent l’authentification W&B.
  • Une clé API Meta donnant accès à Muse Code.
  • L’URL d’un dépôt public que le sandbox peut cloner. Pour les dépôts privés, des identifiants Git doivent être configurés dans le sandbox.
  • Python 3.11 ou version ultérieure avec uv, ou Node.js 22 ou version ultérieure avec npm.
Chargez vos identifiants d’authentification depuis votre gestionnaire de secrets dans l’environnement de votre terminal local. Remplacez [WANDB-API-KEY] par votre clé API W&B et [META-API-KEY] par votre clé API Meta :
Le script transmet la clé Meta via l’entrée standard afin qu’elle n’apparaisse ni dans les arguments de la commande ni dans la configuration du sandbox. Pour utiliser un identifiant d’authentification partagé par l’équipe et injecté en tant que variable d’environnement lors de la création du sandbox, consultez Secrets W&B.

Install the Sandbox client

Choose a language and prepare a local project:

Run a task in the sandbox

Save the script for your language using the filename shown. Each script creates a serverless sandbox with a 30-minute maximum lifetime and performs these steps:
  1. Installs Muse Code with Meta’s installer.
  2. Clones your repository into the /workspace/project directory.
  3. Runs muse exec to build and test a sparkline CLI that renders numbers as a small chart.
  4. Runs the generated CLI independently, checks its output, and saves the sparkline.mjs file locally.
  5. Stops the sandbox in a finally block, including when setup or execution fails.
These examples were tested with Muse Code 1.3.0. The installer can install a newer version, so each script runs muse --version after installation. The example uses --yolo to disable Muse Code’s approval prompts and operating system (OS) sandbox and trust the workspace for this run. CoreWeave supplies the outer sandbox. Muse can access files, credentials, and network destinations available inside that sandbox. Use a repository you trust and provide only the credentials the task needs. For more information, see Muse Code permissions.
run_muse.py
In your local project directory, replace [REPOSITORY-URL] with your public repository URL, then run the script:
After the installation and agent output, the script checks and prints the sparkline:
The script saves the generated sparkline.mjs file in your local project directory, then stops the sandbox. If the file already exists locally, the script overwrites it. The output check runs independently of Muse’s own test and verifies this example’s input. For a larger task, replace it with tests for your requirements. Ces exemples ne configurent pas de stockage persistant. Copiez les fichiers dont vous avez besoin hors de la sandbox avant l’exécution du bloc finally. Voir opérations sur les fichiers et snapshots du système de fichiers.

Troubleshoot

Use these checks to resolve common issues:
  • Si la création de la sandbox échoue, vérifiez votre clé W&B et vos paramètres d’authentification.
  • Si Muse Code signale une erreur d’authentification, vérifiez META_API_KEY et la configuration de votre compte Meta. L’identifiant d’authentification de la sandbox ne sert pas à authentifier les requêtes adressées au modèle.
  • Si l’installation, le clonage ou les requêtes adressées au modèle échouent, vérifiez l’accès sortant vers Meta et vers votre hébergeur Git.
  • Si une tâche plus longue dépasse le délai imparti, ajustez au préalable le délai d’expiration de la commande et la durée de vie de la sandbox. La durée de vie de 30 minutes inclut le démarrage et l’installation. Voir délais d’expiration des commandes et cycle de vie de la sandbox.

Next steps

For more information, see these guides:
Dernière modification le 30 septembre 2026