1. LLM ライブラリ呼び出しの自動トラッキング
openai、anthropic、cohere、mistral、LangChain などの一般的なインテグレーションやフレームワークと自動的に連携します。
LLM またはフレームワークのライブラリをインポートして Weave プロジェクトを初期化すると、追加のコード変更なしで、LLM やプラットフォームへのすべての呼び出しが自動的にプロジェクトへトレースされます。
サポートされているライブラリインテグレーションの一覧については、Integrations overview を参照してください。
- Python
- TypeScript
2. カスタム関数のトラッキング
- Python
- TypeScript
クラスおよびオブジェクト メソッドのトラッキング
weave.op でデコレートすることで、そのメソッドをトラッキングできます。
- Python
- TypeScript
並列 (マルチスレッド) 関数呼び出しのトレース
ThreadPoolExecutor を使用します。
- Python
- TypeScript
次のコードサンプルは、
ThreadPoolExecutor の使用例を示しています。
最初の関数 func は、x を受け取って x+1 を返すシンプルな Op です。2 つ目の関数 outer は、入力リストを受け取る別の Op です。
outer の中で ThreadPoolExecutor と exc.map(func, inputs) を使用することで、各 func 呼び出しは同じ親の trace コンテキストを保持したまま実行されます。
3. Manual Call tracking
- Python
- TypeScript
- HTTP API