Dify Docs home page
日本語
Search...
⌘K
Ask AI
Blog
Dify
Dify
Search...
Navigation
プレビューとデバッグ
ステップ実行
ドキュメント
プラグイン開発
APIアクセス
リソース
入門
Difyへようこそ
クラウドサービス
Dify コミュニティ版
Dify Premium
Dify 教育版
APIアクセス
マニュアル
モデルの設定
アプリ・オーケストレーション
ワークフロー
キーコンセプト
変数
ノードの説明
ショートカットキー
オーケストレートノード
ファイルアップロード
エラー処理
追加機能
プレビューとデバッグ
機能紹介
ステップ実行
実行履歴とログ
変数インスペクター
アプリケーション公開
JSON形式での出力
変更のお知らせ:画像アップロードがファイルアップロードに統合されました
ナレッジベース
アプリ公開
アノテーション
モニタリング
拡張
ツール
コラボレーション
管理
ハンドオン工房
初級編
中級編
コミュニティ
支援を求める
貢献者になる
ドキュメントへの貢献
プラグイン
はじめに
クイックスタート
プラグイン管理方法
スキーマ仕様
ベストプラクティス
プラグインの公開
よくある質問
開発
バックエンド
モデルの統合
移行
もっと読む
活用事例
さらに読む
よくある質問
ポリシー
ライセンス
ユーザ規約
On this page
単一ステップデバッグ
方法の概要
操作手順
例
段階的実行
方法の概要
操作手順
例
ノードの実行記録の確認
プレビューとデバッグ
ステップ実行
Copy page
Copy page
ワークフローやチャットフローアプリケーションは通常、複数のノードで構成され、それぞれのノードは相互に関連しています。アプリ全体が正常に動作するためには、各ノードの入出力が期待通りであることを確認する必要があります。
ノードデバッグ機能は、開発者がアプリケーションが設計通りに機能しているかを検証し、潜在的な問題を早期に発見して解決し、本番環境でのエラーを防ぐのに役立ちます。
ノードのデバッグには、単一ステップデバッグと段階的実行の2つの方法があります。
単一ステップデバッグ
方法の概要
単一ステップデバッグを使用すると、ワークフロー内の特定のノードを独立してテストすることができます。これにより、開発者はアプリケーションに新しいノードを追加する際にその機能を検証したり、特定のノードのエラーを診断したり、異なる入力に対するノードの応答をテストしたりすることができます。
操作手順
ワークフローの編集画面でデバッグしたいノードを選択する
ノードの設定ページで入力変数を入力する
実行ボタンをクリックしてノードを実行する
ノードの出力結果と実行状態を確認する
例
ワークフロー内にHTTPノードを追加した場合、そのノードがAPIレスポンスを正しく取得して処理できるかを検証するために、単一ステップデバッグ機能を使用してノードの実際の動作状態をシミュレートし、下流ノードにデータが正しく渡されることを確認できます。
デバッグが完了したら、「最終実行」ページで現在のノードの実行状態、入出力、メタデータ情報を確認できます。エラーが発生した場合は、エラーメッセージを通じて問題を迅速に診断し、単一ノードの異常が全体の実行失敗につながるのを防ぐことができます。
応答ノードと終了ノードは単一ステップデバッグをサポートしていません。
段階的実行
方法の概要
ワークフローの運用は、データが一つのノードから次のノードへ正しく流れることに依存しています。ワークフローが複雑な場合、このプロセスはエラーが発生しやすく、よくある問題には以下のようなものがあります:
データ形式の不一致(例:テキストが数値を必要とするノードに渡される)
変数の設定ミス
JSONデータの解析失敗
変数パスの参照エラー
段階的実行によるノードデバッグ方法は、開発者が複雑なワークフローアプリケーション内でエラーを素早く特定するのに役立ちます。
ノードをデバッグしているとき、ノードの出力変数は
変数検査
にキャッシュされます。開発者は「変数検査」内で直接変数を修正し、上流変数内のデータを迅速に変更して、異なる値が下流ノードに与える影響を確認できます。
この方法は、相互に依存する複数のノードをテストするのに適しています。
ノードを実行すると、システムは自動的に出力データを「変数検査」ビューに保存します。以下の方法で潜在的な問題を排除できます:
実際のデータを確認する
:ノード出力のデータが期待通りかを比較する
テストデータを修正する
:ビュー内で直接変数値を修正し、後続ノードへの影響をテストする
データフローを検証する
:データが下流ノードに正しく伝達されることを確認する
操作手順
デバッグモードでアプリケーションを実行する
アプリケーション下部の「変数検査」をクリックし、変数キャッシュを確認する
デバッグが必要なノードを特定し、どの変数を参照しているかを確認する
「変数検査」内でその変数の値を修正し、ノードを再実行する
実行結果を比較する
例
例えば、次のようなワークフローがあるとします:データ取得(Aノード) → データ処理(Bノード) → 結果表示(Cノード)。
Bノードの機能はAノードの出力データに完全に依存しており、異なるデータがBノードの実行状況に影響を与えます。
Aノードを実行した後の出力変数値は「変数検査」に保存されます。開発者は「変数検査」内のデータを修正し、Aノードを手動で再実行することなく、Bノードへの影響を検証できます。
段階的実行の過程で、局所的なワークフローの実行状況を観察し、結果に基づいてノードの設定、データフロー、処理ロジックをタイムリーに調整し、ワークフローの効率性と正確性を確保できます。
ノードの実行記録の確認
各ノードの実行完了後に操作記録が生成され、ノード詳細ページの「最終実行」をクリックして確認できます。
アプリケーション全体の実行履歴を確認する場合は、
実行履歴
を参照してください。
このページを編集する
|
問題を報告する
Was this page helpful?
Yes
No
機能紹介
実行履歴とログ
Assistant
Responses are generated using AI and may contain mistakes.