weave.init() を呼び出すと、Weave はサポート対象の LLM クライアントライブラリをインターセプト (パッチ適用) します。アプリケーションコードを変更する必要はありません。通常どおりプロバイダの SDK を使用するだけで、Weave が各リクエストを Weave Call として記録します。
このページでは、この動作をいつどのように変更するかを説明します。自動トラッキングを無効にする方法、特定のプロバイダのみに制限する方法、入力と出力を後処理する方法 (たとえば PII をマスクする場合) を扱います。
デフォルトの動作
openai や anthropic などの一般的な LLM ライブラリへの call を自動的にパッチしてトラッキングします。プログラムの開始時に weave.init(...) を呼び出し、それらのライブラリは通常どおり使用してください。これらの calls は、プロジェクトのトレースに表示されます。
自動パッチ適用を設定する
- Python
- TypeScript
Weave は、サポートされているすべてのインテグレーションに対して、デフォルトで暗黙的な自動パッチ適用を行います。暗黙的パッチ適用 (自動) : Weave は、ライブラリをいつ import したかに関係なく、自動的にパッチを適用します。暗黙的パッチ適用を無効にする: 明示的に制御したい場合は、自動パッチ適用をオフにできます。明示的パッチ適用 (手動) : より細かく制御するために、インテグレーションに明示的にパッチを適用できます。これは、暗黙的パッチ適用がオフの場合や、一部のプロバイダだけをトレースしたい場合に便利です。前述のコードを実行すると、Weave は明示的にパッチを適用したプロバイダのみをトレースします。機密データの処理について詳しくは、How to use Weave with PII data を参照してください。