Prerequisites
Before you begin, you need the following:- サンドボックスへのアクセスに使用する W&B APIキー。以下のサンプルでは W&B 認証を使用します。
- W&B Serverless Inference またはその他の OpenCode プロバイダー経由でのモデルへのアクセス。プロバイダーへのアクセスと 課金は、サンドボックスへのアクセスとは別に管理されます。
- 公開リポジトリの URL。プライベートリポジトリを使用する場合は、サンドボックス内に Git の認証情報が 必要です。
cws-agentのインストール。 インストール手順に従ってインストールしてください。
[WANDB-API-KEY] を W&B APIキーの全体に置き換えます。
cws-agent で W&B 認証が選択されるようにするには、CWSANDBOX_API_KEY の設定を解除します。
Launch OpenCode with cws-agent
cws-agent を使用して、サンドボックスに OpenCode をインストールし、リポジトリを
/workspace/project ディレクトリにクローンして、
ファイルシステムスナップショット用のスナップショットのマウントを設定します。
Choose one of the following provider options. Replace [SANDBOX-NAME] with a
session name containing 1 to 40 lowercase letters, digits, or hyphens. Start the
name with a letter or digit. Replace [REPOSITORY-URL] with your public repository URL.
Use W&B Serverless Inference (recommended)
W&B Serverless Inference is the preferred provider for this guide. You can use it to access hosted open models. You can use any model and provider supported by OpenCode instead. Follow Use another model provider. Complete the W&B Serverless Inference prerequisites, including a W&B project, and check your available inference credits. This example selects GLM 5.2 explicitly:--wandb プリセットは、W&B の推論エンドポイントを設定し、WANDB_API_KEY をサンドボックスに転送したうえで、
OpenCode が使用できるプロバイダーをこのプロバイダーのみに制限します。エージェントは
このキーを推論とサンドボックスへのアクセスの両方に使用できます。別の
W&B モデルを選択するには、zai-org/GLM-5.2 を
利用可能なモデルの一覧にある ID に置き換えてください。
Use another model provider
To use another provider, omit--wandb and --wandb-model when you create the
sandbox. Export that provider’s API key locally. For example, choose one of
these alternatives and replace the key placeholder:
- Anthropic
- OpenAI
[PROVIDER-ID]/[MODEL-ID] in both fields with your OpenCode model
identifier, using the anthropic/ or openai/ provider prefix as appropriate.
The small_model field selects the model for lightweight tasks such as title
generation. See OpenCode models.
cws-agent forwards ANTHROPIC_API_KEY and OPENAI_API_KEY.
For providers whose keys aren’t forwarded automatically, follow their
OpenCode provider configuration and use
--env-passthrough [VARIABLE-NAME] for additional environment variables.
Both launch options print session ready. after setup. --detach leaves the
sandbox running without opening the terminal interface or importing local
skills and Model Context Protocol (MCP) configuration. The 2-hour lifetime is a
wall-clock limit, including setup. Stop compute when you finish.
Run a task and check the result
From your local terminal, ask OpenCode to write and read a file:--permission-mode native
keeps OpenCode’s configured permissions. Without it, cws-agent defaults to
accepting approval requests. If your OpenCode policy requires approval for the
task, use an interactive session to approve it. See
OpenCode permissions.
Check the actual file independently of the agent’s response:
Hello from CoreWeave. Before you stop compute, retrieve
a local copy:
Optional: Work interactively
From an interactive terminal on macOS or Linux, open OpenCode in the same workspace:--no-config-sync flag skips local skills and MCP imports. Send prompts and
approve actions in OpenCode, then use /exit to return to your local terminal.
When you exit OpenCode, the sandbox continues to run. Repeat the connection
command to open OpenCode again. It doesn’t automatically select a previous conversation.
For conversation history and resume commands, see
cws-agent sessions.
Save, stop, and restore
After the agent finishes, snapshot the workspace and stop compute:down saves the /workspace directory before stopping the sandbox. If the snapshot fails,
the sandbox remains running. Inspect the error and retry after resolving it.
To stop without waiting for an explicit snapshot, run:
WANDB_API_KEY is
still exported in your local terminal, then run:
--wandb-model value you launched with. If you omit it while using
--wandb, restore selects the preset’s default model.
For another provider, re-export its key and OPENCODE_CONFIG_CONTENT, then run:
sandbox-proof.txt file survived. Continue with
cws-agent run or the interactive connection command. Stop the restored sandbox
with cws-agent down when you finish.
Troubleshoot
If setup or a task fails, use the following checks:- サンドボックスの認証に失敗する: W&B APIキーを省略せずに正しく指定しているか、また サンドボックスへのアクセス権があるかを確認してください。
- W&B モデルへのリクエストが失敗する: 推論へのアクセス権、クレジット、モデル ID を確認してください。サンドボックスへのアクセス権があるだけでは、推論へのアクセス権は付与されません。
- 他のプロバイダーを利用できない:
--wandbを指定せずに新しいセッションを開始してください。 W&B プリセットはワークスペースに保存されるため、リストア時に--wandbを省略しても プリセットは削除されません。既存のワークスペースの場合は、 W&B プリセットの設定を参照してください。 - ヘッドレスタスクで承認が求められる: インタラクティブに接続し、OpenCode の 承認プロンプトで承認してから続行してください。
Next steps
For more information, see these guides:- Run agents on CoreWeave sandboxes explains agent execution models and workspace lifetimes.
- OpenCode configuration covers model, provider, and project settings.
- Use the Sandbox SDK explains how to manage command execution directly from your application.