セットアップなしで Weave 上で Groq モデルを試してみたい場合は、LLM Playground をお試しください。
Model オブジェクトを使って Experiments を整理する方法について説明します。
トレース
weave.init(project_name="<your-wandb-project-name>") を呼び出し、あとは通常どおりライブラリを使用してください。<> で囲まれた値は、ご自身の値に置き換えてください。
![]() |
|---|
| Weave は、Groq ライブラリを通じて実行されるすべての LLM Call を追跡してログに記録します。トレースは Weave の Web インターフェースで確認できます。 |
独自の op をトラッキングする
@weave.op でラップして入力・出力・アプリケーション ロジックを取得すると、アプリ内でデータがどのように流れているかをデバッグできるようになります。op を深くネストして、トラッキングしたい関数のツリーを構築できます。これにより、実験中のコードが自動的にバージョン管理され、まだ git にコミットしていないアドホックな変更内容も含めて記録されます。
@weave.op でデコレートされた関数を作成します。
以下の例では、recommend_places_to_visit 関数を @weave.op でラップし、特定の都市で訪れるべき場所をおすすめします。
![]() |
|---|
recommend_places_to_visit 関数を @weave.op でデコレートして、この関数の入力と出力、および関数内部で行われるすべての LM Call をトレースします。 |
実験を行いやすくするために Model を作成する
Model クラスを使うと、システムプロンプトや使用しているモデルなど、アプリの実験に関する詳細を取得して整理できます。これにより、アプリのさまざまなバージョンや反復を整理し、比較しやすくなります。
コードのバージョニングや入出力の記録に加えて、Model はアプリケーションの動作を制御する構造化されたパラメーターも取得するため、どのパラメーターが最も効果的だったかを見つけやすくなります。Weave Models を serve や Evaluation と組み合わせて使用することもできます。
以下の例では、GroqCityVisitRecommender を使って実験できます。そのいずれかの値を変更するたびに、新しい GroqCityVisitRecommender の バージョン が作成されます。
![]() |
|---|
Model を使用して、Call をトレースしてバージョン管理します。 |
Weave モデルをサーブする
Model を用意したら、テスト用または下流のアプリケーション向けのサービスとしてデプロイできます。任意の weave.Model オブジェクトへの weave リファレンスがあれば、FastAPI サーバーを起動して、そのモデルを serve できます。
ターミナルで次のコマンドを実行してモデルをサーブします。



