1. LLMライブラリcallの自動トラッキング
openai、anthropic、cohere、mistral、LangChain など、多くの一般的なインテグレーションやフレームワークと自動的に連携します。
LLM またはフレームワークのライブラリを import して Weave のプロジェクトを初期化すると、コードを追加・変更しなくても、LLM またはプラットフォームに対するすべてのcallが Weave によって自動的にプロジェクトへトレースされます。サポートされているライブラリインテグレーションの完全な一覧については、インテグレーション概要 を参照してください。
- Python
- TypeScript
2. カスタム関数のトラッキング
- 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 に同じ親トレースコンテキストが引き継がれます。
3. call の手動トラッキング
- Python
- TypeScript
- HTTP API