# ワークフローの実行

> Nodaro が 1 つのノードやワークフロー全体をどう実行し、何がいつ実行されるかを説明します。進行状況の確認、実行の停止、失敗と返還への対処、すべての結果の見つけ方も紹介します。

Source: https://nodaro.ai/ja/docs/concepts/running-workflows

ワークフローの**実行**とは、Nodaro にノードを処理させ、その結果を作ることです。1 つのノード、あるノードとその後にあるすべてのノード、選択したノード、ワークフロー全体のいずれかを実行できます。各ノードは、依存するノードの結果がそろうと実行され、ボタンに表示されたクレジットがかかります。ノードが作った結果は、すべてバージョンとして残ります。

## 実行の方法
| ボタン | 場所 | 実行されるもの |
| --- | --- | --- |
| **実行** | ノードの下のバー、右クリックメニュー、または設定パネルの**このノードを実行** | このノードだけ。前にあるノードの現在の結果を使います。 |
| **ここから実行** | [**テキスト**](https://nodaro.ai/docs/nodes/automate/text)（Text）ノードの下、右クリックメニュー、または設定パネル | このノードと、その後に接続されたすべてのノード。順番に実行します。 |
| **選択したノードを実行** | 複数のノードを選択したときの右クリックメニュー | 選択したノードだけ。 |
| **ワークフローを実行** | キャンバスの下部 | スキップしたノードを除く、ワークフローのすべてのノード。順番に実行します。 |

Nodaro Cloud では、どのボタンにも、クリックする前に価格がクレジットで表示されます。**ワークフローを実行**には、ワークフロー全体の見積もりが表示されます。

**1 回のクリックで複数のバージョンを作れます**。生成ノードでは、設定パネルの**繰り返し**で、ノードを最大 20 回実行できます。ノードの下のバーにある `× 1`〜`× 4` のメニューでも、同じように最大 4 つのバージョンを作れます。各バージョンは完全な 1 回の実行なので、それぞれに 1 回分の料金がかかります。

## 実行のタイミング
Workflow: 「画像生成」と「テキストから音声」は互いに依存しないため、同時に実行できます。「動画とオーディオを結合」は、両方の分岐を待ちます。

- テキスト → 画像生成 (prompt)
- 画像生成 → 動画生成 (start frame)
- テキスト → テキストから音声 (prompt)
- 動画生成 → 動画とオーディオを結合 (media)
- テキストから音声 → 動画とオーディオを結合 (media)

- **ノードは入力がそろうのを待ちます**。ノードは、入力に接続されたすべてのノードに結果がそろうと開始されます。互いに依存しないノードは、同時に実行できます。
- **単体の実行では、既存の結果を使います**。1 つのノードで**実行**を使っても、その前にあるノードは再実行されません。前にあるノードの、現在選択されている結果が使われます。前にあるノードにまだ結果がない場合は、先にそのノードを実行してください。
- **テキストノードは自動で更新されます**。ノードの実行後、その後にある[**テキストを結合**](https://nodaro.ai/docs/nodes/automate/combine-text)（Combine Text）、[**テキストを分割**](https://nodaro.ai/docs/nodes/automate/split-text)（Split Text）、[**フィールドを抽出**](https://nodaro.ai/docs/nodes/automate/extract-field)（Extract Field）のような簡単なテキストノードは、個別に実行しなくても更新されます。
- **ワークフロー全体は Nodaro のサーバー上で実行されます**。**ワークフローを実行**は、最初にワークフローを保存し、保存したバージョンを実行します。タブを閉じても実行は続き、次にワークフローを開くと、結果がキャンバスに表示されます。
- **実行は一度に 1 つです**。ワークフローがすでに実行中の場合、**ワークフローを実行**は 2 つ目の実行を始める代わりに、進行中の実行を追跡します。

### ノードのスキップ
結果を残し、同じノードに再び料金を払わないようにするには、ノードを右クリックして**ノードをスキップ**を選びます。スキップしたノードには**スキップ**バッジが表示され、現在の結果を保ったまま再実行されません。その後にあるノードは、スキップしたノードの結果を使って通常どおり実行されます。再び実行の対象に含めるには、**ノードのスキップを解除**を選びます。複数のノードを選択している場合は、選択したすべてのノードに対する**スキップ**と**スキップを解除**がメニューに表示されます。

## 実行前のチェック
Nodaro は、クレジットを使う前に実行をチェックします。

- **確認**：**ワークフローを実行**では、必ず「ワークフロー全体を実行しますか？」と確認され、ノードの数と見積もりクレジットが表示されます。ほかの実行では、見積もりが 1,000 クレジットを超える場合にだけ確認されます。
- **残高**：Nodaro Cloud では、見積もりが残高を上回る実行は開始されません。メッセージには、実行に必要なクレジットと、現在のクレジットが表示されます。
- **不明な変数**：入力ミスした `{Scene}` のように、存在しないノードを指定したプロンプトがあると、実行は止まります。[プロンプト変数](https://nodaro.ai/docs/concepts/prompt-variables)を参照してください。
- **誤ったメディア**：メディアの入力が、正しい種類のファイルではないもの（たとえば、動画の入力に届いたテキスト）を受け取ると、実行は止まり、そのノードの名前が表示されます。
- **開始フレームがない**：[**動画生成**](https://nodaro.ai/docs/nodes/video/generate-video)（Generate Video）で画像が必要なモデルを選んでいる場合、**開始フレーム**に画像を接続するまで、**実行**は無効のままです。ボタンのツールチップに、そのモデルの名前が表示されます。

## 進行状況の確認
- **ノード上**：実行中のノードには、パーセンテージ付きの進行状況バーが表示されます。パーセンテージは、同じモデルが似た設定で通常どれくらいかかるかに基づく見積もりです。最初は速く進み、終わりに近づくと遅くなり、結果が届くまで 99% のままになります。
- **リスト**：項目ごとに 1 回ずつ実行されるノードでは、ヘッダーに `3/10` のようなカウンターが表示され、**リストを処理中…**バーも表示されます。バーは、最後に**完了**と表示されます。[リストとバッチ処理](https://nodaro.ai/docs/concepts/lists-and-batching)を参照してください。
- **ワークフロー全体**：**ワークフローを実行**の間は、キャンバス下部の実行バーに、状態、`3/7 done` のような完了したノードの数、それまでに使ったクレジットが表示されます。

## 実行の停止
### 1 つのノードの停止
ノードの実行中は、**実行**ボタンが**停止**に変わります。クリックすると、次のメニューが開きます。

| 選択肢 | 動作 |
| --- | --- |
| **再実行** | 現在の実行を破棄し、すぐに新しい実行を開始します。 |
| **停止してレンダリング済みの部分を保持** | [**動画生成 Pro**](https://nodaro.ai/docs/nodes/video/generate-video-pro)（Generate Video Pro）でのみ使えます。ノードが停止し、完了したセグメントをつなげて結果にします。開始していなかったセグメントの分は返還されます。 |
| **破棄** | 実行をキャンバスから外します。 |

**破棄**では、確認を求められます。ただし、**今後は確認しない**を選んだ場合は確認されません。まだモデルに届いていないジョブは、キャンセルされて返還されます。モデルがすでに処理しているジョブは、通常、バックグラウンドで最後まで処理されます。その結果は**マイライブラリ**に保存され、キャンバスには表示されません。ジョブを完了できなかった場合、そのクレジットは自動で返還されます。

### ワークフロー全体の停止
**ワークフローを実行**の間に、実行バーの横にある停止ボタンをクリックします。

| 選択肢 | 動作 |
| --- | --- |
| **現在のノードの後で停止** | 実行中のノードは最後まで処理され、新しいノードは開始されません。完了した結果は、キャンバスに残ります。 |
| **破棄（ライブラリに保存、キャンバスには表示しない）** | 実行をキャンバスから外します。すでに処理中のジョブはキャンセルできません。それらのジョブは最後まで処理され、**マイライブラリ**に保存されます。 |
| **再実行** | 現在の実行を破棄し、ワークフローを最初から実行し直します。 |

## 失敗と返還
ノードが失敗すると、**失敗**とエラーメッセージが表示されます。その後にあるノードは、入力がそろわないため実行されません。メッセージに示された問題を修正してから、失敗したノードの**実行**をクリックします。その時点からワークフローを続けるには、**ここから実行**をクリックします。

- **クレジットは返還されます**。Nodaro は、ノードの開始時にクレジットを確保します。ノードが失敗すると、確保したクレジットは自動で返還されます。唯一の例外は、モデルが結果を返した後に起きた失敗です。
- **ブロックされたリクエストは必ず返還されます**。モデルの安全フィルターやコンテンツポリシーが生成をブロックすると、ノードにそのことが表示され、クレジットは返還されます。
- **自動で再試行するノードもあります**。[**画像生成**](https://nodaro.ai/docs/nodes/image/generate-image)（Generate Image）は、一部のモデルで 1 回再試行し、同じリクエストを別のモデルで実行するボタンを表示することがあります。[動画生成](https://nodaro.ai/docs/nodes/video/generate-video)は、ブロックされたプロンプトを 1 回書き直し、追加料金なしで再試行できます。
- **リストの一部が失敗しても、結果は残ります**。項目ごとに 1 回ずつ実行されるノードで 1 つの項目が失敗しても、成功した項目の結果は残ります。[リストとバッチ処理](https://nodaro.ai/docs/concepts/lists-and-batching)を参照してください。

## 結果とバージョン
- **実行するたびにバージョンが増えます**。ノードは、すべての結果を保持します。結果が 2 つ以上になると、結果の上にカウンターが表示されます。カウンターをクリックすると、バージョンが表示され、1 つを選べます。
- **選択したバージョンが次に渡されます**。次のノードは、選択されているバージョン（通常は最新のもの）を受け取ります。**項目**モードや**個別**モードの接続では、ほかの結果を渡すこともできます。[接続モード](https://nodaro.ai/docs/concepts/nodes-and-connections#connection-modes)を参照してください。
- **結果を操作します**。結果にポインターを合わせると、ダウンロード、全画面表示、リンクのコピー、削除ができます。削除したバージョンは元に戻せません。
- **すべてのファイルを確認できます**。生成されたファイルは、サイドバーの**マイファイル**と、エディターの**メディアライブラリ**にも表示されます。

## すべての結果をクリア
**すべての結果をクリア**を使うと、ワンクリックで、キャンバスを何も実行する前の状態に戻せます。このボタンは、キャンバスのツールバーで**元に戻す**の上にある消しゴムのボタンです。ワークフローを変更する前に使うと、新しい結果と古い結果を見分けやすくなります。

**実行によってキャンバスに残ったものは、すべて取り除かれます**。

- 生成された画像、動画、オーディオ、テキスト、リスト。各ノードの以前のバージョンも含みます。
- 完了と失敗の表示、エラーメッセージ、進行状況。
- 別のノードに接続された[**リスト**](https://nodaro.ai/docs/nodes/automate/list)（List）の列のセル。これらのセルは、実行によって埋められるためです。

**あなたがキャンバスに置いたものには、一切影響しません**。

- プロンプト、設定、接続、ラベル、付箋。
- アップロードしたファイルと、[**動画 URL**](https://nodaro.ai/docs/nodes/automate/video-url)（Video URL）ノードがダウンロードした動画。
- キャラクター、オブジェクト、クリーチャー、ロケーション、顔、シーンのカード。これらの画像は、ライブラリに属しているためです。
- 生成された脚本。脚本は、シーンごとに編集するためです。
- トレーニング済みのキャラクターモデルと、コンポジションや 3D シーンのプラン。
- Film Director のパイプラインに属するノード。

文字起こしや AI の回答など、生成されたテキストを手で編集した場合、その編集は結果の一部として扱われ、結果と一緒にクリアされます。

**アカウントからは何も削除されません**。ファイルは**マイファイル**と**メディアライブラリ**に、過去の実行は**実行履歴**に残ります。

**結果を元に戻すには**、表示されるメッセージの**元に戻す**をクリックするか、キャンバスのツールバーの**元に戻す**をクリックするか、Ctrl+Z を押します。元に戻す履歴は、エディターを開いている間だけ保持されます。ページを再読み込みするか、ワークフローを離れると、キャンバス上のクリアは元に戻せなくなります。

クリアするものがないとき、このボタンは薄く表示されます。また、実行中にクリックしても何も起こりません。先に実行が終わるのを待つか、実行を停止してください。

## 実行履歴
すべての実行は、**実行履歴**に記録されます。

- **エディター**では、**実行履歴**タブに、開いているワークフローの実行が一覧表示されます。タブのバッジには、実行中のジョブの数が表示されます。
- **サイドバー**では、**実行履歴**ページに、すべてのワークフローの実行が新しい順に一覧表示されます。状態で絞り込んだり、実行を展開して、各ノードとその状態を確認したりできます。ノードをクリックすると、その入力、出力、エラーが表示されます。上部の**自分の統計**には、実行の数、成功した実行と失敗した実行の数、画像 1 件と動画 1 件あたりの平均時間が表示されます。

| 状態 | 意味 |
| --- | --- |
| **待機中** | 実行の開始を待っています。 |
| **実行中** | 実行が進行中です。 |
| **完了** | すべてのノードが完了しました。 |
| **失敗** | 1 つ以上のノードが失敗しました。 |
| **キャンセル済み** | 実行が停止されました。 |
| **破棄済み** | 実行がキャンバスから外されました。処理中だったジョブは、バックグラウンドで最後まで処理されました。 |

このページには、各実行について、実行を開始したもの、進行状況、所要時間、使ったクレジットも表示されます。

![「実行履歴」ページ。実行の一覧の上に「自分の統計」のカウンターがあり、各実行の状態、ワークフロー、トリガー、進行状況、所要時間、クレジット、開始時刻が表示されています。](https://nodaro.ai/docs-media/screens/en/home/executions.light.webp)

## Frequently asked questions

### 1 つのノードを実行すると、その前にあるノードも実行されますか？

いいえ。ノードの「実行」は、前にあるノードの現在の結果を使って、そのノードだけを実行します。ノードとその後にあるすべてのノードを実行するには「ここから実行」を、すべてを実行するには「ワークフローを実行」を使います。

### ノードが失敗した場合、クレジットは返ってきますか？

ほとんどの場合、返ってきます。クレジットはノードの開始時に確保され、ノードが失敗すると自動で返還されます。安全フィルターやコンテンツポリシーによってブロックされた生成は、必ず返還されます。

### ワークフローの実行中にブラウザーを閉じてもよいですか？

はい。「ワークフローを実行」は、保存されたワークフローを Nodaro のサーバー上で実行するため、タブを閉じても実行は続きます。結果は、次にワークフローを開いたときに表示されます。

### 完了した結果を失わずにワークフローを停止するには、どうすればよいですか？

実行バーの横にある停止メニューを開き、「現在のノードの後で停止」を選びます。実行中のノードは最後まで処理され、新しいノードは開始されません。完了した結果は、すべてキャンバスに残ります。

### 「すべての結果をクリア」でファイルは削除されますか？

いいえ。キャンバスから結果を取り除くだけです。ファイルは「マイファイル」と「メディアライブラリ」に、過去の実行は「実行履歴」に残ります。エディターを開いている間は、「元に戻す」で結果を戻せます。
