Skip to main content
Open In Colab
LLM プレイグラウンドを使用すると、セットアップなしで Weave 上の Google AI モデルを試すことができます。
このページでは、W&B Weave を Google Vertex AI API および Google Gemini API と組み合わせて使用し、Google GenAI アプリケーションの評価、監視、反復的な改善を行う方法について説明します。 Weave は、以下のトレースを自動的に取得します。
Weave は、非推奨となった Google AI Python SDK for the Gemini API もサポートしています。ただし、このサポート自体も非推奨であり、将来のバージョンで削除される予定です。

はじめに

以下のサンプルでは、サポートされる各 SDK でトレースを有効にする方法を示します。どちらの場合も、Weave 固有の手順として必要なのは weave.init の呼び出しだけです。既存の Google GenAI や Vertex AI のコードを変更する必要はありません。 Weave は Google GenAI SDK のトレースを自動的に取得します。トラッキングを開始するには、weave.init(project_name="[YOUR-WANDB-PROJECT-NAME]") を呼び出し、あとは通常どおりライブラリを使用します。
dspy_trace.png Weave は Vertex API のトレースも自動的に取得します。トラッキングを開始するには、weave.init(project_name="[YOUR-WANDB-PROJECT-NAME]") を呼び出してから、通常どおりライブラリを使用してください。

独自の op をトラッキングする

関数を @weave.op でラップすると、入力、出力、アプリのロジックの取得が始まり、アプリ内のデータの流れをデバッグできるようになります。op は深くネストでき、トラッキングしたい関数をツリー状に構成できます。さらに、実験中のコードも自動的にバージョン管理されるようになるため、git にまだコミットしていないアドホックな変更も取得できます。 @weave.op でデコレートした関数を作成します。 次の例では、関数 recommend_places_to_visit を @weave.op でラップしています。この関数は、指定した都市のおすすめの観光スポットを提案します。
dspy_trace.png

実験を容易にするために Model を作成する

構成要素が多いと、実験の整理は難しくなります。Model クラスを使用すると、システムプロンプトや使用しているモデルなど、アプリの実験に関する詳細を取得して整理できます。これにより、アプリのさまざまな反復処理を整理して比較しやすくなります。 Model は、コードのバージョン管理や入力/出力の取得に加えて、アプリケーションの動作を制御する構造化されたパラメーターも取得します。そのため、どのパラメーターが最も効果的だったかを検索しやすくなります。また、Weave モデルは serve や Evaluation と組み合わせて使用することもできます。 次の例では、CityVisitRecommender を使って実験できます。これらのいずれかを変更するたびに、CityVisitRecommender の新しいバージョンが作成されます。試した設定ごとにバージョン管理された記録が残るため、後から比較や評価を行えます。
最終更新日 2026年9月30日