実行履歴とログ
チャットフローやワークフローをデバッグする際、Difyは実行レベルと各ノードの両方について詳細なログを自動的に記録します。これらのログにより、問題の特定、ワークフロー内のデータ流れの理解、パフォーマンスの微調整が容易になります。
アプリケーションが公開された後の実際のユーザーからのログを調査するには、ログとアノテーションをご確認ください。
アプリケーションの実行履歴には2つの側面があります。
アプリケーション実行履歴
アプリケーションが実行されるたびに、**実行履歴(Run History)が記録されます。各実行はバージョン管理され、アプリケーションの会話ログ(Conversation Log)やそのバージョンのすべてのノードに関する追跡ログ(TRACING)**が含まれます。これらのログは時系列で表示され、各インタラクションに関する基本情報(実行時間、ステータス、入出力パラメータの概要など)を提供します。
任意のログエントリをクリックすると、詳細な実行ビューが表示されます。各実行には次の3つの主要セクションがあります:
結果(RESULT)
結果セクションはワークフローアプリケーションでのみ利用可能です。
このセクションでは、ワークフローの最終出力結果、つまりユーザーが見るコンテンツを表示します。ワークフローの実行が失敗した場合、このセクションにはエラーメッセージとその理由が表示されます。
詳細(DETAIL)
このセクションには、実行からの包括的な入力パラメータ、メタデータ、及び構成コンテキストが含まれています。以下の内容を確認できます:
- ユーザーから提供された元の入力
- アプリケーションによって生成された出力
- システム生成のメタデータ
追跡(TRACING)
このビューは、実行パスとシステム動作について深い可視性を提供します。以下が含まれます:
- ノード実行順序:ワークフロー内の各ノードの実際の実行時順序。
- -データフローの追跡:変数がノード間でどのように受け渡され、変換されるか。これは変数インスペクターでも調査できます。
- 実行時間の分析:各ノードにかかる時間は、パフォーマンスのボトルネックを特定するのに役立ちます。
- リソース使用量:トークン消費量、API呼び出し、及びコスト関連データ。
- エラー追跡:どのノードが失敗し、その理由を正確に特定します。
追跡ビューは、複雑なワークフローのデバッグとパフォーマンスの最適化に特に役立ちます。ワークフローに分岐やループが含まれている場合、このビューは実行中に実際に通ったパスを明らかにするのに役立ちます。
ノード実行ログ
アプリケーションレベルのログに加えて、ワークフローエディタ内で各ノードの最終実行ログを直接検査することもできます。ノードの設定パネルで最終実行をクリックすると、入力および出力データを含む最新の実行詳細が表示されます。