LLM プレイグラウンドを使用すると、セットアップなしで Weave 上の Google AI モデルを試すことができます。
- Google GenAI SDK:Python SDK、Node.js SDK、Go SDK、および REST から利用できます。
- Google Vertex AI API:Google の Gemini モデルおよびパートナーモデルを利用できます。
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]") を呼び出し、あとは通常どおりライブラリを使用します。
Weave は Vertex API のトレースも自動的に取得します。トラッキングを開始するには、weave.init(project_name="[YOUR-WANDB-PROJECT-NAME]") を呼び出してから、通常どおりライブラリを使用してください。
独自の op をトラッキングする
関数を@weave.op でラップすると、入力、出力、アプリのロジックの取得が始まり、アプリ内のデータの流れをデバッグできるようになります。op は深くネストでき、トラッキングしたい関数をツリー状に構成できます。さらに、実験中のコードも自動的にバージョン管理されるようになるため、git にまだコミットしていないアドホックな変更も取得できます。
@weave.op でデコレートした関数を作成します。
次の例では、関数 recommend_places_to_visit を @weave.op でラップしています。この関数は、指定した都市のおすすめの観光スポットを提案します。
実験を容易にするために Model を作成する
構成要素が多いと、実験の整理は難しくなります。Model クラスを使用すると、システムプロンプトや使用しているモデルなど、アプリの実験に関する詳細を取得して整理できます。これにより、アプリのさまざまな反復処理を整理して比較しやすくなります。
Model は、コードのバージョン管理や入力/出力の取得に加えて、アプリケーションの動作を制御する構造化されたパラメーターも取得します。そのため、どのパラメーターが最も効果的だったかを検索しやすくなります。また、Weave モデルは serve や Evaluation と組み合わせて使用することもできます。
次の例では、CityVisitRecommender を使って実験できます。これらのいずれかを変更するたびに、CityVisitRecommender の新しいバージョンが作成されます。試した設定ごとにバージョン管理された記録が残るため、後から比較や評価を行えます。