メインコンテンツへスキップ
コードにトレースを追加して、Weave で LLM call をトラッキングする方法を学びます。このクイックスタートでは、OpenAI へのリクエストをトレースし、その結果を Weave UI で確認する手順を紹介します。

このガイドで学べること:

このガイドでは、次の方法を説明します:
  • コードに Weave をimportして設定する
  • weave.op デコレータ を使用してコードをトラッキングする
  • Weave UI でトレースを確認する

前提条件

  • W&Bアカウント
  • Python 3.10+ または Node.js 18+
  • 必要なパッケージがインストールされていること:
    • Python: pip install weave openai
    • TypeScript: npm install weave openai
  • OpenAI APIキー が環境変数として設定されていること

新しいプロジェクトにトレースをログする

コードのトラッキングを開始し、Weave にトレースをログするには、次の手順に従います。
  1. コードに weave ライブラリをインポートします。
  2. コード内で weave.init('your_wb_team/project_name') を呼び出して、トラッキング情報を W&B の teamプロジェクト に送信します。team を設定しない場合、トレースは default team に送信されます。指定したプロジェクトが team 内に存在しない場合は、Weave が自動的に作成します。
  3. トラッキングしたい特定の関数に @weave.op() デコレータ を追加します。Weave はサポートされる LLM への calls を自動的にトラッキングしますが、Weave のデコレータを追加すると、特定の関数の入力、出力、コードもトラッキングできます。TypeScript では、このデコレータは次の構文を使用します: weave.op(your_function)
次のサンプルコードでは OpenAI にリクエストを送信し (OpenAI APIキー が必要) 、Weave がそのリクエストのトレース情報を記録します。このリクエストでは、入力から恐竜の名前を抽出し、各恐竜の食性 (草食または肉食) を判別するよう OpenAI モデルに求めます。 以下のサンプルコードを実行して、Weave で最初のプロジェクトをトラッキングしましょう。
extract_dinos 関数を呼び出すと、Weave はターミナルにトレースを表示するためのリンクを出力します。出力は次のようになります。

プロジェクトでアプリケーションのトレースを確認する

ターミナル内のリンクをクリックするか、そのリンクをブラウザに貼り付けて Weave UI を開きます。Weave UI の Traces パネルでトレースをクリックすると、入力、出力、レイテンシ、トークン使用量などのデータを確認できます。 Weave Trace Outputs 1

トレース について詳しく学ぶ

  • 関数をデコレートして call 情報を取得する方法を学びます。
  • Playgroundを使って、ログされたトレースに対してさまざまなモデルをテストします。
  • インテグレーションを確認します。Weave は、OpenAI、Anthropic、その他多くの LLM ライブラリへの call を自動的にトラッキングします。お使いの LLM ライブラリが現在インテグレーションに含まれていない場合でも、@weave.op() でラップすることで、他の LLM ライブラリやフレームワークへの call も簡単にトラッキングできます。

次のステップ

まずは アプリの評価を始める を参照し、次に RAG アプリケーションを評価する方法 を確認してください。