# フローとノード

Source: https://openflow.run/ja/docs/concepts/flows-and-nodes/
Language: ja
Product version: 0.1.0-beta.77

ワークフロー定義、キャンバスの表示情報、作成された実行を区別します。

**フロー**（Flow）は、固定の ID を持つ最上位のリソースです。編集可能なドラフト、公開済みのバージョン、独自のライフサイクルを持ちます。アカウント所有のタグで整理しても、実行定義は変わりません。

## ノード

ノードは入口、タスク、定数、判断、待機、ワークフロー出力を提供します。各ノードには名前と独立した ID があります。名前を変えても参照は維持されますが、削除して作り直すと別の ID になります。

各実行ノードは自身の設定を持ちます。Code をコピーした場合、内部でモジュールを再利用していても、コピー元とは独立して編集できる必要があります。

Start が名前を、Value が接頭辞を渡し、Code が組み合わせ、Outputs が最終結果を定義します。

**入力**
{"name":"Ada"}

**想定される結果**
{"message":"Hello, Ada!"}

**実行前の準備**
インポートや実行には Open Flow サービスが必要です。プレビュー自体はオフラインで動作します。

[ワークフローをダウンロード](https://openflow.run/docs/examples/first-workflow.openflow.json)

## 実行グラフ

実行エッジはノードと選択された分岐を接続します。データのバインドは、それとは別に、名前付き入力を固定値や利用可能な取得元に接続します。[入力と出力](https://openflow.run/ja/docs/concepts/inputs-and-outputs/index.md)、[実行の仕組み](https://openflow.run/ja/docs/design/execution-model/index.md)を参照してください。

## 表示情報

キャンバス上の位置、ビューポート、コメントは、実行内容とは別に保存されます。ノードを移動したりメモを追加したりしても、業務動作は変わりません。公開時には、履歴表示用に対応する表示スナップショットが固定されます。

ドキュメントの Preview では、一時的な移動とレイアウトの復元ができます。変更はビューア内だけに適用され、渡されたワークフローファイルには保存されません。

## ワークフローファイル

`.openflow.json` は実行定義と、任意の表示情報を含みます。インポートすると、新しいフロー ID とリビジョン ID の未公開ドラフトが作成されます。外部 Connection の参照と、対象となる変数・イベントソースのバインドは解除されるため、デプロイ先の適切なリソースを選び直してください。

コード、プロンプト、JSON の業務定数は残ります。共有する前にエクスポートファイルを確認してください。[ワークフローファイル仕様](https://openflow.run/ja/docs/reference/contracts/index.md)を参照してください。

## 参照元

*   [docs/architecture.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/architecture.md#flow-revision-and-presentation)
*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md)
