- データを追跡する アプリケーション全体を通じて
- メタデータを追跡する 呼び出し時に
ネストされた関数呼び出しの追跡
LLMを活用したアプリケーションには、複数のLLM呼び出しや、監視が重要な追加のデータ処理および検証ロジックが含まれることがあります。多くのアプリで一般的な深くネストされた呼び出し構造であっても、Weaveはweave.op()
が追跡したいすべての関数に追加されている限り、ネストされた関数の親子関係を追跡し続けます。
私たちの基本的なトレース例に基づいて、LLMから返されるアイテムをカウントする追加ロジックを追加し、それらをすべて上位レベルの関数でラップします。次にweave.op()
を追加して、すべての関数、その呼び出し順序、および親子関係をトレースします:
extract_dinos
とcount_dinos
)からの入力と出力、および自動的に記録されたOpenAIトレースが表示されます。
メタデータの追跡
メタデータの追跡は、weave.attributes
コンテキストマネージャーを使用し、呼び出し時に追跡するメタデータの辞書を渡すことで簡単に行えます。
上記の例を続けます:
実行時にメタデータを追跡するには、メタデータ追跡を使用することをお勧めします。例えば、ユーザーIDや、呼び出しが開発プロセスの一部であるか本番環境であるかなどです。システムプロンプトなどのシステム設定を追跡するには、weave Models
次のステップ
- 以下のアプリケーションのバージョン管理チュートリアル に従って、アドホックなプロンプト、モデル、およびアプリケーションの変更をキャプチャ、バージョン管理、整理します。