> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workflows/ja/burokku/blocks/logic-and-branching/inner-workflow.md).

# 内部Workflow

実行する **ネストされたワークフロー** 親データを子の入力へ次の方法でマッピングしながら `parameter_bindings`.

完全なインライン定義を指定するか `workflow_definition`、または次を使用して保存済みワークフローを解決します `workflow_workspace_id` と `workflow_id` （任意 `workflow_version_id`）。参照フィールドはコンパイル時に次を介して展開されます `workflows_core.inner_workflow_spec_resolver` （デフォルト: Roboflow API を使用 `workflows_core.api_key`、またはワークスペースが `"local"`).

コンパイル時にエンジンは構成（非循環性、最大深さ）を検証し、 `parameter_bindings`を検証してから、 **インライン展開し、** 子のステップを親ワークフローのグラフに組み込みます（通常のステップと同じ実行パス）。

このブロックの `run()` メソッドは実行時には使用されません。直接呼び出さないでください。

### 型識別子

ステップで次の識別子を使用してください `"type"` フィールド： `roboflow_core/inner_workflow@v1` ワークフローにこのブロックをステップとして追加するには。

### プロパティ

| **名前**                  | **型**            | **説明**                                                                                                                                                    | 参照 |
| ----------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -- |
| `name`                  | `str`            | このステップの一意の識別子を入力してください。                                                                                                                                   | ❌  |
| `workflow_definition`   | `Dict[Any, Any]` | 完全なネストされたワークフロー定義（ルートワークフローと同じ JSON 形式: version, inputs, steps, outputs）。次の場合を除き必須 `workflow_workspace_id` と `workflow_id` が設定されている場合。これらの参照フィールドとは排他的です。 | ❌  |
| `workflow_workspace_id` | `str`            | 読み込む保存済みワークフローのワークスペースID（Roboflow スラッグまたは `"local"` ディスク上の定義用）。次と併用します `workflow_id`；空でないものとは排他的 `workflow_definition`..                                  | ❌  |
| `workflow_id`           | `str`            | 取得する保存済みワークフローID。次と併用します `workflow_workspace_id`..                                                                                                        | ❌  |
| `workflow_version_id`   | `str`            | ID で解決する際のオプションの固定ワークフローバージョン。                                                                                                                            | ❌  |

この **参照** 列は、で利用可能な動的値を使ってプロパティをパラメータ化できる可能性を示します `ワークフロー` 実行時。参照 *バインディング* 詳細は。

### 入力と出力のバインディング

利用可能な接続は、そのバインディング種別によって異なります。どのバインディング種別が `内部ワークフロー` のバージョン `v1` あるか確認してください。

<details>

<summary>入力と出力のバインディング</summary>

* 入力
  * `parameter_bindings` ([*`*`*](/workflows/ja/gaido/developer-guide/kinds/wildcard.md)）：マップします **子** ワークフローの入力名を、親からのセレクター（またはエンジンによって強制変換されるリテラル）に対応付けます。次を除くすべての子入力に必須 `WorkflowParameter` / `InferenceParameter` 非 null を宣言するエントリ `default_value` （それらは省略でき、コンパイル時のインライン化では子のデフォルトが使用されます）。
* 出力
  * `*` ([`*`](/workflows/ja/gaido/developer-guide/kinds/wildcard.md))：任意の要素に相当します。

</details>

<details>

<summary>JSON 定義の例</summary>

```json
{
	    "name": "<your_step_name_here>",
	    "type": "roboflow_core/inner_workflow@v1",
	    "workflow_definition": "<block_does_not_provide_example>",
	    "workflow_workspace_id": "<block_does_not_provide_example>",
	    "workflow_id": "<block_does_not_provide_example>",
	    "workflow_version_id": "<block_does_not_provide_example>",
	    "parameter_bindings": "<block_does_not_provide_example>"
	}
```

</details>
