Skip to main content
@coreweave/cwsandbox TypeScript クライアントを使用すると、CoreWeave のサンドボックスを作成および管理できます。このガイドでは、クライアントの作成、サンドボックスでのコマンドの実行、SDK エラーの処理方法について説明します。サンドボックスの TypeScript の例と API リファレンスでは、バージョン 1.0.0 を使用しています。各ガイドに沿って作業する際は、このバージョンをインストールしてください。

前提条件

Node.js 22 以降と、ECMAScript モジュール (ESM) のプロジェクトを使用してください。tsx で実行するには、例のコードを .mts ファイルとして保存してください。 認証情報の選択と取得 から認証情報を選択します。例ではサーバーレスキャパシティを使用します。CoreWeave Kubernetes Service (CKS) に配置する場合は、ランナーを有効化したうえで、runnerIds 配列が空でない CoreWeave API アクセストークンを使用してください。 SDK をインストールします:

クライアントを作成する

使用する認証情報に応じてエントリポイントを選択します。どちらのファクトリーも SandboxClient を返します。ルートの @coreweave/cwsandbox エントリポイントは、タイプ、定数、エラーをエクスポートします。クライアントは /wandb または /node から作成します。 該当するタブのコードを、他のサンプルファイルと同じディレクトリに sandbox-client.mts として保存します。このコードは認証方式を選択し、クライアントをエクスポートします。認証情報はコードには含まれず、環境変数に保持されます。
[WANDB-API-KEY] を Forge API キーに置き換えます。
sandbox-client.mts
Forge のチームを指定するには、WANDB_ENTITY を設定します。オプションを明示的に指定する方法については、Forge クライアントファクトリーを参照してください。

コマンドを実行する

コールバックの終了に合わせて停止させたい処理には、withSandbox() を使用します。withSandbox() は、サンドボックスが準備完了になるまで待機してからコールバックを呼び出し、コールバックが値を返すか例外をスローした時点でサンドボックスを停止します。
hello.mts
スクリプトを実行します。
このスクリプトは Hello! を出力し、サンドボックスを停止します。 tsx で実行する場合や TypeScript でコンパイルする場合、./sandbox-client.mjs のインポートはローカルの sandbox-client.mts ファイルに解決されます。 commands.run() は標準出力 (stdout) と標準エラー出力 (stderr) をバッファリングし、exitCode を含む ProcessResult を返します。出力をストリーミングするには、commands.start() を使用します。 複数の操作でサンドボックスを使い続けるには、client.create() を使用し、finally ブロックでサンドボックスを停止します。詳細は サンドボックスのライフサイクルリファレンス を参照してください。

エラーを処理する

isCWSandboxError() を使用して型が不明なエラーを絞り込み、その code を確認します。
check: true を指定した場合、コマンドが 0 以外の終了コードで終了すると CWSandboxExecutionError が送出されます。エラーの階層と利用可能なメタデータについては、エラーを参照してください。

API リファレンス

このリファレンスには、メソッドのオーバーロード、パラメーターと戻り値のタイプ、オプションフィールド、継承されたタイプなど、公開されている宣言がそのまま記載されています。SDK のコメントには、レビュー済みの修正が反映されています。 Compose を使用した例については、TypeScript からサンドボックスを作成するを参照してください。
最終更新日 2026年11月4日