- LLM ライブラリ呼び出しの自動トラッキング
weave.opを使用したカスタム関数のトラッキング- API を直接使用する手動の Call トラッキング
LLM ライブラリの Call の自動トラッキング
openai、anthropic、cohere、mistral、LangChain など、多くの一般的なライブラリやフレームワークと自動的に統合します。LLM またはフレームワークのライブラリをインポートし、Weave プロジェクトを初期化してください。すると Weave は、追加のコード変更なしで、LLM またはプラットフォームに対するすべての Call を自動的に Weave プロジェクトにトレースします。サポートされるライブラリ インテグレーションの完全な一覧については、インテグレーション概要 を参照してください。
- Python
- TypeScript
カスタム関数のトラッキング
- Python
- TypeScript
クラスとオブジェクトの method をトラッキングする
weave.op で method をデコレートすると、クラス内の任意の method をトラッキングできます。
- Python
- TypeScript
並列 (マルチスレッド) の関数Callをトレースする
ThreadPoolExecutor を使用します。
- Python
- TypeScript
次のコード例は、
ThreadPoolExecutor の使用方法を示しています。
1 つ目の関数 func は、x を受け取って x+1 を返すシンプルな Op です。2 つ目の関数 outer は、入力のリストを受け取る別の Op です。
outer の内部で ThreadPoolExecutor と exc.map(func, inputs) を使用すると、func の各 Call に同じ親トレースコンテキストが引き継がれます。
Call の手動トラッキング
weave.op デコレータのいずれもワークフローに合わない場合は、API を直接使用して手動で Call を作成できます。この方法では、Call の開始と終了のタイミングを完全に制御できますが、その分ボイラープレートが増えます。
- Python
- TypeScript
- HTTP API