# サブワークフロー入力

> ほかのワークフローからサブワークフローとして呼び出すワークフローの入力を定義します。名前と種類を持つコネクタを並べ、ルートでサブワークフロー出力と組み合わせます。

Source: https://nodaro.ai/ja/docs/nodes/automate/sub-workflow-input

**サブワークフロー入力**（Sub-Workflow Input）ノードは、ほかのワークフローから[**サブワークフロー**（Sub-Workflow）](https://nodaro.ai/docs/nodes/automate/sub-workflow)ノードを通じて呼び出されるワークフローの入力を定義します。各コネクタには名前と種類があり、呼び出し元ノードの入力になります。ワークフローの中では、コネクタに届いた値が、そのコネクタに接続したノードに流れます。ルートを完成させるには、すべてのサブワークフロー入力を[**サブワークフロー出力**（Sub-Workflow Output）](https://nodaro.ai/docs/nodes/automate/sub-workflow-output)と組み合わせます。

- Found in: Automate › Workflows
- Output: data
- API type: `sub-workflow-input`

## 使いどころ
- ほかのワークフローから呼び出せる、画像処理のパイプラインが欲しいとき。
- 呼び出すたびに異なるメディアを受け取る、動画合成のワークフローが欲しいとき。
- 1 つのワークフローに、ルートごとに 1 つずつ、複数の入口を設けたいとき。

## クイックスタート
### ノードを追加する
ほかのワークフローから呼び出すワークフローを開きます。キャンバスで Tab を押し、**自動化 › ワークフロー › サブワークフロー入力**を選びます。ノードには、ルート ID が自動で付きます。

### コネクタを定義する
設定パネルを開きます。**コネクタ**で、最初のコネクタに名前を付け、種類を選びます。入力を 1 つ増やすたびに、**追加**をクリックします。たとえば、「リファレンス」を画像として、「プロンプト」をテキストとして追加します。

### コネクタを接続する
各コネクタには、ノードの右側にそれぞれ専用の出力があります。それぞれの出力を、その値を使うノードに接続します。

### 出力と組み合わせる
[サブワークフロー出力](https://nodaro.ai/docs/nodes/automate/sub-workflow-output)を追加し、**ペアの入力ルート**でこの入力を選んで、ワークフローを保存します。

サブワークフローノードで**空のサブワークフローを作成**を使うと、新しい子ワークフローには、組み合わせ済みのサブワークフロー入力とサブワークフロー出力が最初から入っています。

Workflow: 呼び出し可能なワークフローの中で、「プロンプト」と「リファレンス」のコネクタが画像生成に値を渡し、サブワークフロー出力が画像を呼び出し元に返します。

- サブワークフロー入力 → 画像生成 (プロンプト、リファレンス)
- 画像生成 → サブワークフロー出力

## 出力
このノードには、コネクタごとに 1 つの出力があり、コネクタの種類に応じて色分けされています。サブワークフローノードがこのルートを実行すると、各出力は、呼び出し元が対応する入力に接続した値を渡します。

## 設定
| 設定 | 説明 |
| --- | --- |
| **ラベル** | ルートの名前です。呼び出し元のサブワークフローノードの**ルート**の一覧に表示されます。 |
| **ルート ID** | この入力をサブワークフロー出力と組み合わせるための識別子です。自動で作成され、編集はできません。万一空になっている場合は、**生成**をクリックします。 |
| **コネクタ** | ルートの入力です。各コネクタには、名前と種類（**テキスト**、**画像**、**動画**、**オーディオ**、**指定なし**）があります。新しいノードには、種類が**指定なし**の「Input」というコネクタが 1 つあります。**追加**で、コネクタを増やせます。最後のコネクタは削除できません。 |

サブワークフロー入力をコピーすると、コピーには新しいルート ID が付きます。そのため、コピーは別のルートの開始点になります。

## ルール
ワークフローを保存すると、Nodaro は 2 つのルールを確認します。すべてのサブワークフロー入力には、同じルート ID を持つサブワークフロー出力が必要です。また、2 つのサブワークフロー入力ノードが同じルート ID を共有することはできません。ルールに違反する保存は拒否され、問題点がそれぞれ一覧で表示されます。

## クレジット
サブワークフロー入力ノードは無料です。

## ヒント
- **呼び出す人に向けてコネクタに名前を付ける**：「背景動画」や「ナレーションのテキスト」のような名前にすると、ワークフローを使う人が何を接続すればよいかがわかります。
- **具体的な種類を使う**：**画像**のような具体的な種類にしておくと、間違った接続に早く気づけます。**指定なし**は、何でも受け付けます。
- **1 つの値に 1 つのコネクタ**：ワークフローに画像とプロンプトが必要な場合は、コネクタを 2 つ用意します。

## Frequently asked questions

### サブワークフロー入力ノードは何をしますか？

呼び出し可能なワークフローの開始点を定義します。このノードの各コネクタは、そのワークフローを呼び出すサブワークフローノードの入力になります。ワークフローの中では、コネクタに届いた値が、そのコネクタに接続したノードに流れます。

### サブワークフロー入力とサブワークフロー出力を組み合わせるにはどうすればよいですか？

サブワークフロー入力には、追加したときにルート ID が付きます。サブワークフロー出力の「ペアの入力ルート」で、その入力を選びます。この 2 つのノードが、ワークフローを通る 1 つのルートになります。

### 1 つのワークフローに、サブワークフロー入力ノードを複数置けますか？

はい。それぞれの入力は、対応する出力と組み合わさって、ワークフローを通る別々のルートになります。どのルートを使うかは、呼び出し元のサブワークフローノードで選びます。

### コネクタにはどんな種類がありますか？

テキスト、画像、動画、オーディオ、指定なしの 5 種類です。デフォルトは「指定なし」です。間違った接続に早く気づけるように、できるだけ具体的な種類を選んでください。

### サブワークフロー入力ノードにクレジットはかかりますか？

いいえ。ワークフローに値を渡すだけのノードなので、無料です。
