# 変数

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

アカウント所有の設定をワークフロー定義と分けて管理します。

変数は、アカウントが所有する名前付きの JSON 値です。フローには参照だけを保存し、デプロイ先がフロー所有者の権限で値を解決します。

## 変数をバインドする

変数入力に対応するノードでは、公開入力インターフェースでバインドできます。

```json
{
  "op": "input.set",
  "node": "NODE_REFERENCE",
  "input": "region",
  "source": { "kind": "variable", "name": "support_region" }
}
```

フローを所有するアカウント内に変数を作成してください。管理者権限があっても、他のアカウントの変数にアクセスできるとは限りません。

## 実行スナップショット

デプロイ先は、受け付けた実行範囲の解決済み設定を固定します。変数の更新は後続の操作に反映されますが、受け付け済みの実行や Agent の継続処理の入力は書き換えません。

変数値はリビジョンや通常の公開実行入力イベントとは別に保存されます。ただし、コードは受け取った値を明示的に返したり、記録・送信したりできるため、下流での使い方を確認してください。

## ワークフローを共有する

インポートとエクスポートでは、構造化された変数バインドを解除します。コード、プロンプト、業務 JSON に埋め込まれた値までは検査しません。直接書かれたトークンはエクスポート後も残ります。

外部アプリの認証情報は Code の本文に書かず、対応する Connection や認証バインドを使ってください。[機能と権限](https://openflow.run/ja/docs/design/permissions/index.md)を参照してください。

## 参照元

*   [docs/architecture.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/architecture.md#deployment-configuration-and-execution-snapshots)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#2-variable)
