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:
  • W&B API 키. 이 예시에서는 W&B 인증을 사용합니다.
  • Muse Code 액세스 권한이 있는 Meta API 키.
  • 샌드박스에서 클론할 수 있는 공개 저장소 URL. 비공개 저장소를 사용하려면 샌드박스 안에 Git 자격 증명이 있어야 합니다.
  • uv가 설치된 Python 3.11 이상 또는 npm이 설치된 Node.js 22 이상.
시크릿 관리자에 저장된 자격 증명을 로컬 터미널 환경에 로드하세요. [WANDB-API-KEY]는 W&B API 키로, [META-API-KEY]는 Meta API 키로 바꾸세요.
이 스크립트는 Meta 키를 표준 입력으로 전달하므로 키가 명령 인수나 샌드박스 설정에 노출되지 않습니다. 샌드박스 생성 시 환경 변수로 주입되는 팀 공유 자격 증명에 대해서는 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. 이 예시에서는 영구 저장소를 설정하지 않습니다. finally 블록이 실행되기 전에 필요한 파일을 샌드박스 밖으로 복사하세요. 자세한 내용은 파일 오퍼레이션 및 파일 시스템 스냅샷을 참조하세요.

Troubleshoot

Use these checks to resolve common issues:
  • 샌드박스 생성에 실패하면 W&B 키와 인증 설정을 확인하세요.
  • Muse Code에서 인증 오류가 발생하면 META_API_KEY와 Meta 계정 설정을 확인하세요. 샌드박스 자격 증명은 모델 요청 인증에 사용되지 않습니다.
  • 설치, 클론 또는 모델 요청에 실패하면 Meta와 Git 호스트로의 아웃바운드 액세스를 확인하세요.
  • 규모가 큰 작업에서 시간 초과가 발생하면 실행 전에 명령 timeout과 샌드박스 수명을 조정하세요. 30분의 수명에는 시작 및 설치 시간이 포함됩니다. 자세한 내용은 명령 timeout 및 샌드박스 라이프사이클을 참조하세요.

Next steps

For more information, see these guides:
마지막 수정일 2026년 9월 30일