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