weave.init() を呼び出すと、Weave はサポートされている LLM クライアントライブラリをインターセプト (パッチ) します。アプリケーションのコードを変更する必要はありません。プロバイダーの SDK を通常どおり使用するだけで、Weave が各リクエストを Weave Call として記録します。
このページでは、この動作を変更すべき場面とその方法について説明します。具体的には、自動トラッキングの無効化、対象プロバイダーの限定、入力と出力の後処理 (PII のマスキングなど) を取り上げます。
デフォルトの動作
デフォルトでは、Weave はopenai や anthropic などの一般的な LLM ライブラリに自動的にパッチを適用し、それらへの Call をトラッキングします。プログラムの冒頭で weave.init(...) を呼び出したら、あとはこれらのライブラリを通常どおり使用してください。各ライブラリの Call は、project の Traces に表示されます。
自動パッチ適用を設定する
以下のセクションでは、Python と TypeScript で自動パッチ適用を有効化、無効化、または細かく調整する方法について説明します。お使いの SDK のタブを選択してください。- Python
- TypeScript
Weave は、デフォルトで、サポートされるすべてのインテグレーションに暗黙的なパッチを自動で適用します。暗黙的パッチ適用 (自動) : Weave は、ライブラリをインポートするタイミングに関係なく、ライブラリに自動的にパッチを適用します。暗黙的パッチ適用を無効にする: 明示的に制御したい場合は、自動パッチ適用をオフにできます。明示的パッチ適用 (手動) : インテグレーションに明示的にパッチを適用することで、きめ細かく制御できます。暗黙的パッチ適用がオフの場合や、一部のプロバイダーのみをトレースしたい場合に便利です。上記のコードを実行すると、Weave は明示的にパッチを適用したプロバイダーのみをトレースします。センシティブデータの処理の詳細については、PII データでの Weave の使い方を参照してください。