Skip to main content
wandb.sandbox は非推奨です。 W&B Python SDK の将来のリリースで削除されます。代わりに cwsandbox パッケージを使用してください。詳細は CoreWeave サンドボックスのドキュメントを参照してください。移行にあたっては、次の 2 点が変わります。
  • import: W&B の extra を指定して cwsandbox をインストールし (pip install "cwsandbox[wandb]")、wandb.sandbox ではなく cwsandbox から import します。
  • 認証情報: cwsandbox はデフォルトで CWSANDBOX_API_KEY に設定された CoreWeave API アクセストークンで認証します。引き続き W&B APIキーを使用する場合は、auth=AuthStrategy.WANDB を渡してください。認証情報の選択を参照してください。
このページの例では引き続き wandb.sandbox を使用しています。同等の cwsandbox のコードについては、cwsandbox への移行を参照してください。
Serverless Sandboxes はパブリック プレビューです。アクセスは組織ごとに有効化されます。組織でアクセスを利用するには、サポートにお問い合わせください。
このチュートリアルでは、W&B Serverless サンドボックスでエージェントを呼び出します。必須の環境変数を設定してサンドボックスを起動し、必要な依存関係をインストールしたうえで、シンプルな OpenAI エージェントを作成して呼び出す Python スクリプトを実行します。このエージェントは、ツール呼び出しを使用して特定の場所の天気を取得し、しゃれの効いた予報を返します。
このチュートリアルでは、エージェントの言語モデルとして OpenAI を使用します。これには OpenAI APIキーが必要です。

前提条件

開始する前に、W&B Python SDK をインストールし、W&B に認証し、サンドボックスで使用できるように OpenAI APIキー をシークレットとして保存してください。

W&B Python SDK をインストールする

pip を使用して W&B Python SDK をインストールします:

W&B にログインして認証する

wandb login コマンドを実行し、表示されるプロンプトに従って W&B のアカウントにログインします。

Secret Manager に APIキーを保存する

OpenAI APIキーを OPENAI_API_KEY として W&B Secret Manager に保存します。サンドボックスでシークレットを使用する方法について詳しくは、Secrets を参照してください。 これにより、コードやサンドボックスの設定にハードコードすることなく、サンドボックス内から APIキーへ安全にアクセスできます。

エージェントのコードをコピーする

前提条件が整ったら、サンドボックス内で実行できるように、エージェントのコードをローカルに保存します。このスクリプトでは、2 つのツールと構造化された応答形式を備えた OpenAI エージェントを定義します。
以下のコードをコピーして、このチュートリアルと同じディレクトリに demo.py という名前のファイルとして保存してください。その後、前のコードスニペットを実行して、サンドボックス内でOpenAIエージェントを呼び出してください。
demo.py