出力スキーマ
一部のノードでは、そのノードが出力する値に対して JSON スキーマ を定義できます。スキーマは、そのノードが返す JSON の形(たとえば instanceId と state を持つオブジェクトや、バケット名の配列など)を記述し、後続のノードがフィルター・条件・次のステップで個々のフィールドを参照できるようにします。たとえば、Code ノードが EC2 インスタンス ID と状態の一覧を返す場合、出力スキーマを定義しておくことで、後続の Filter ノードは state を参照して running のインスタンスだけを残したり、Notification ノードがメッセージ内に特定のフィールドを含めたりできます。スキーマを定義することで、スクリプトや CLI コマンド、LLM のレスポンスからの構造化された出力を、フロー全体で有効に活用できるようになります。
出力スキーマは、ノードのパラメータ内の Referencing the output で Advanced referencing を選択して設定します。次のノードで出力スキーマをサポートしています。
スキーマを生成する
JSON スキーマを生成する際は、次のいずれかを行えます。
-
AI によるスキーマ生成を使用する: ノードのパラメータから Suggest schema を選択し、プロンプトの内容に基づいて出力スキーマを自動推論・生成します。生成されたスキーマは後から編集できますが、必ずペイロードだけを記述していることを確認してください。
スキーマの対象範囲
出力スキーマは、ノードのコードや設定から返される値そのもの、つまり他のノードが利用する実際のペイロードのみを記述します。実行ログや Test results タブに表示される実行メタデータやランタイムのラッパー(例: results, message, context)は対象外です。あくまで、ノードの機能的な出力だけを取り出して単独の JSON ドキュメントとして扱ったときに得られる値に対してスキーマを定義し、その周りのラッパーはモデル化しないでください。