> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 出力

> ワークフローの結果をエンドユーザーまたは API 呼び出し元に返す

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/cloud/use-dify/nodes/output) を参照してください。

出力ノードは、ワークフロー内の特定の変数値をエンドユーザーまたは API 呼び出し元に返します。結果を表示したい箇所に追加してください。

<Info>
  出力ノードは以前「終了」ノードと呼ばれ、すべてのワークフローで必須でした。

  現在はオプションです。出力ノードがなくてもワークフローは正常に実行されますが、呼び出し元にデータは返されません。

  出力ノードはワークフローアプリケーションでのみ使用できます。チャットフローアプリケーションでは、代わりに [回答](/ja/cloud/use-dify/nodes/answer) ノードを使用してください。
</Info>

## 出力変数の設定

各出力ノードには少なくとも 1 つの出力変数が必要です。変数を追加するには、名前を指定し、上流ノードの出力からデータソースを選択します。

<Info>
  設定した変数名は、API レスポンスのキーとして使用されます。
</Info>

1 つの出力ノードに複数の出力変数を追加し、ドラッグで順序を変更できます。

## サポートされる変数型

出力変数は以下の型をサポートしています：

`string`、`number`、`integer`、`boolean`、`object`、`file`、`array[string]`、`array[number]`、`array[object]`、`array[boolean]`、`array[file]`

## 複数の出力ノード

ワークフローには複数の出力ノードを配置できます。出力ノードはワークフローの実行を停止しません。他の並列ブランチ（ある場合）は、出力ノードの完了後も引き続き実行されます。

実行されたすべての出力ノードの変数は、1 つの最終結果に統合されます。各出力ノードは、ワークフローがそのノードに到達した時点で変数を結果に追加します：

* **同一ブランチ** では、出力ノードの配置順に変数が追加されます。

* **並列ブランチ** では、先に実行が完了した出力ノードの変数から順に追加されます。

<Warning>
  ワークフロー内のすべての出力ノードで、変数名が重複しないようにしてください。

  2 つの出力ノードが同じ出力変数名を使用している場合、後に実行されたノードの値で上書きされます。
</Warning>

## API レスポンス構造

API 経由でワークフローを呼び出すと、出力変数はレスポンスの `outputs` オブジェクトに含まれます。

<Tabs>
  <Tab title="ブロッキングモード">
    ワークフロー完了後、すべての出力が単一のレスポンスで返されます：

    ```json theme={null}
    {
      "workflow_run_id": "...",
      "status": "succeeded",
      "outputs": {
        "result_text": "The processed output...",
        "score": 95
      }
    }
    ```
  </Tab>

  <Tab title="ストリーミングモード">
    出力は最後の `workflow_finished` イベントで到着します：

    ```json theme={null}
    {
      "event": "workflow_finished",
      "data": {
        "outputs": {
          "result_text": "The processed output...",
          "score": 95
        }
      }
    }
    ```
  </Tab>
</Tabs>

各出力変数名は、`outputs` オブジェクト内のキーに直接対応します。

## ワークフローツールとしての公開

[ワークフローをツールとして公開](/ja/cloud/use-dify/workspace/tools#ワークフローをツールとして利用) すると、出力ノードがツールの返却スキーマを定義します。各出力変数名がツール結果のキーとなり、ツールを呼び出す親ワークフローからアクセスできます。
