Skip to main content
アプリケーションで LLM プロバイダのライブラリ (OpenAI、Anthropic、Cohere、Mistral など) を使用している場合、Weave は自動パッチ適用の仕組みによって LLM Call を自動的にトレースします。weave.init() を呼び出すと、Weave はサポートされている LLM クライアントライブラリをインターセプト (パッチ) します。アプリケーションのコードを変更する必要はありません。プロバイダーの SDK を通常どおり使用するだけで、Weave が各リクエストを Weave Call として記録します。 このページでは、この動作を変更すべき場面とその方法について説明します。具体的には、自動トラッキングの無効化、対象プロバイダーの限定、入力と出力の後処理 (PII のマスキングなど) を取り上げます。

デフォルトの動作

デフォルトでは、Weave は openai や anthropic などの一般的な LLM ライブラリに自動的にパッチを適用し、それらへの Call をトラッキングします。プログラムの冒頭で weave.init(...) を呼び出したら、あとはこれらのライブラリを通常どおり使用してください。各ライブラリの Call は、project の Traces に表示されます。

自動パッチ適用を設定する

以下のセクションでは、Python と TypeScript で自動パッチ適用を有効化、無効化、または細かく調整する方法について説明します。お使いの SDK のタブを選択してください。
autopatch_settings 引数は非推奨です。暗黙的なパッチ適用を無効にするには implicitly_patch_integrations=False を使用してください。インテグレーションごとに設定を構成するには、patch_openai(settings={...}) のような個別のパッチ関数を呼び出してください。
Weave は、デフォルトで、サポートされるすべてのインテグレーションに暗黙的なパッチを自動で適用します。暗黙的パッチ適用 (自動) : Weave は、ライブラリをインポートするタイミングに関係なく、ライブラリに自動的にパッチを適用します。
暗黙的パッチ適用を無効にする: 明示的に制御したい場合は、自動パッチ適用をオフにできます。
明示的パッチ適用 (手動) : インテグレーションに明示的にパッチを適用することで、きめ細かく制御できます。暗黙的パッチ適用がオフの場合や、一部のプロバイダーのみをトレースしたい場合に便利です。
上記のコードを実行すると、Weave は明示的にパッチを適用したプロバイダーのみをトレースします。

入力と出力を後処理する

パッチ適用のオン・オフを切り替えるだけでなく、Weave が各 Call について記録する内容を変換することもできます。パッチ関数に settings を渡すと、Weave による入力と出力の記録方法をカスタマイズできます (PII やシークレットをマスクする場合など) 。
センシティブデータの処理の詳細については、PII データでの Weave の使い方を参照してください。
最終更新日 2026年9月30日