02 トレーシング
学習者ガイド: 02 トレーシング
ワークショップ資料は公開されている langfuse/langfuse-workshop リポジトリで管理されています。実行可能なアプリケーション、チェックポイント ブランチ、ローカル セットアップはリポジトリを参照してください。
学習者ガイド: 02 トレーシング
インストラクター ノート
- 3 つの可視レイヤーで進行を教えてください: OpenAI の生成、1 つのエージェント ルート、次にツール オブザーベーション。
- コードの変更を小さく局所的に保ってください。ポイントは、Langfuse が既存のアプリ バウンダリーをラップしており、アーキテクチャの書き直しを強制していないことを示すことです。
- ユーザー/セッション伝播セクションはライブではオプションですが、後のチェックポイントに含まれているため、次の章には属性が利用可能です。
デモ リズム
LangfuseSpanProcessorとobserveOpenAIを追加し、1 ターン実行し、別々の生成トレースを表示します。runSupportConversationInnerをobserve(...)でラップし、もう一度実行し、ネストされた生成を表示します。- 2 つのローカル ツール ヘルパーをラップし、もう一度実行し、完全なツリーを表示します。
注視する点
- ステップ 2 の直後に
dad-it-support-chat-turnの周りに不慮の空白の親コンテナーが時々発生します。これをコード バグと見なす前に一度リフレッシュしてください。毎ターン継続する場合、単一のobserve(...)を超えた偶発的な余分なトレーシング ラッパーをチェックしてください。 - 学習者が別個のファクトリーで OpenAI クライアントをラップする場合。ワークショップは意図的にラッパーをインラインで保ちます。
- 学習者がステップ 3 ブロックを既存の
executeToolの上に貼り付ける代わりに置き換える場合。サーバーはMultiple exports with the same name "executeTool"で終了します。古いコピーはさらに下のtools.tsにあります。 index.tsでシャットダウン フラッシュが不足している場合。それなしではトレースが遅く到着する場合があります。