チャットフローやワークフローをデバッグする際、Difyは実行レベルと各ノードの両方について詳細なログを自動的に記録します。これらのログにより、問題の特定、ワークフロー内のデータ流れの理解、パフォーマンスの微調整が容易になります。

アプリケーションが公開された後の実際のユーザーからのログを調査するには、ログとアノテーションをご確認ください。

アプリケーションの実行履歴には2つの側面があります。

アプリケーション実行履歴

アプリケーションが実行されるたびに、**実行履歴(Run History)が記録されます。各実行はバージョン管理され、アプリケーションの会話ログ(Conversation Log)やそのバージョンのすべてのノードに関する追跡ログ(TRACING)**が含まれます。これらのログは時系列で表示され、各インタラクションに関する基本情報(実行時間、ステータス、入出力パラメータの概要など)を提供します。

任意のログエントリをクリックすると、詳細な実行ビューが表示されます。各実行には次の3つの主要セクションがあります:

結果(RESULT)

結果セクションはワークフローアプリケーションでのみ利用可能です。

このセクションでは、ワークフローの最終出力結果、つまりユーザーが見るコンテンツを表示します。ワークフローの実行が失敗した場合、このセクションにはエラーメッセージとその理由が表示されます。

詳細(DETAIL)

このセクションには、実行からの包括的な入力パラメータ、メタデータ、及び構成コンテキストが含まれています。以下の内容を確認できます:

  • ユーザーから提供された元の入力
  • アプリケーションによって生成された出力
  • システム生成のメタデータ

追跡(TRACING)

このビューは、実行パスとシステム動作について深い可視性を提供します。以下が含まれます:

  • ノード実行順序:ワークフロー内の各ノードの実際の実行時順序。
  • -データフローの追跡:変数がノード間でどのように受け渡され、変換されるか。これは変数インスペクターでも調査できます。
  • 実行時間の分析:各ノードにかかる時間は、パフォーマンスのボトルネックを特定するのに役立ちます。
  • リソース使用量:トークン消費量、API呼び出し、及びコスト関連データ。
  • エラー追跡:どのノードが失敗し、その理由を正確に特定します。

追跡ビューは、複雑なワークフローのデバッグとパフォーマンスの最適化に特に役立ちます。ワークフローに分岐やループが含まれている場合、このビューは実行中に実際に通ったパスを明らかにするのに役立ちます。

ノード実行ログ

アプリケーションレベルのログに加えて、ワークフローエディタ内で各ノードの最終実行ログを直接検査することもできます。ノードの設定パネルで最終実行をクリックすると、入力および出力データを含む最新の実行詳細が表示されます。


このページを編集する | 問題を報告する