# 變數

Source: https://openflow.run/zh-tw/docs/concepts/variables/
Language: zh-TW
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 中嵌入的值。直接寫進去的權杖，匯出後仍會保留。

外部應用憑證應透過相應的帳號連線或受支援的認證綁定設定，避免把秘密寫進程式碼正文。詳見[能力與權限](https://openflow.run/zh-tw/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)
