Skip to main content
Run OpenCode against a repository in a CoreWeave sandbox. Send a task from your terminal, check the resulting files, and save the workspace for later. The agent process, workspace, and commands run in the sandbox. Model requests go to your configured provider.

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. 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:
Replace [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.
If they’re set, 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:
This runs OpenCode without an interactive terminal. --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:
The output should be 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:
The --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:
Don’t rely on this command to save changes. Copy results elsewhere or confirm a completed snapshot before stopping. Restore requires a completed snapshot. To return to a workspace saved with W&B inference, make sure WANDB_API_KEY is still exported in your local terminal, then run:
Use the same --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:
Restore creates a new sandbox from the saved workspace. Supply environment-only credentials again. Snapshots can contain saved OpenCode logins and conversation data, but they don’t preserve running processes. Run the file check again to confirm the 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:
最終更新日 2026年9月30日