メインコンテンツへスキップ
Haystack は、検索や LLM アプリケーションを構築するためのオープンソース フレームワークです。Deepset は WeaveConnector コンポーネントを提供しており、Haystack パイプラインのトレースを W&B Weave に転送できます。これにより、Weave UI でコンポーネントの実行、プロンプト、出力を確認できます。 このガイドは、パイプラインに可観測性を追加したい Haystack 開発者向けです。 API の詳細と追加の例については、以下の Deepset リソースを参照してください。

前提条件

開始する前に、以下を完了する必要があります。
  • W&BのAPIキーを使用して、環境にWANDB_API_KEYを設定してください。これにより、コネクタがW&B Weaveに対して認証されます。
  • コネクタが転送するトレースデータをHaystackが出力するように、パイプラインを実行する前にHAYSTACK_CONTENT_TRACING_ENABLEDtrueに設定してください。

インストール

pip を使用して、必要な依存パッケージをインストールします:
このパッケージでは、依存関係として haystack-aiweave の互換性のあるバージョンを指定しています。

Weave で Haystack パイプラインをトレースする

以下の例では、Haystack の WeaveConnector を Haystack Pipeline に追加し、W&B Weave と統合して、パイプラインのコンポーネントのトレースと監視を行います。指定した pipeline_name は、そのパイプラインからのトレースに使用する Weave プロジェクト名として使用されます。 Haystack パイプラインでは、WeaveConnector を他のコンポーネントに接続しないでください。
パイプラインの実行後、W&B Workspace を開き、pipeline_name という名前の project を選択して、Traces で完了したトレースを確認します。