# 系統邊界

Source: https://openflow.run/zh-tw/docs/design/system-boundaries/
Language: zh-TW
Product version: 0.1.0-beta.77

瞭解產品套件、用戶端和部署端各自負責什麼。

Open Flow 將工作流程契約與負責儲存、執行工作流程的部署端分開。同一份工作流程既可以在工作台中檢視，也可以透過連線到同一服務的 CLI 或 MCP 管理。

## 產品套件

公開產品套件定義工作流程模型、schema、執行圖驗證、執行語義和共用的瀏覽器元件。工作台提供編輯和檢視能力；離線 Preview 則根據傳入的工作流程定義及佈局，提供只讀預覽。

僅引入預覽元件，不會獲得持久化儲存、帳號憑證、定時排程或後端執行服務。

## 部署端

部署端負責儲存、使用者身分、授權、發布、接收執行請求、排隊、執行隔離、資源限制、故障恢復和生命週期清理，並提供工作流程宣告要使用的外部能力。

自行部署 Server 需要設定實際使用的服務；官方代管服務使用自身的部署設定。詳見[部署職責](https://openflow.run/zh-tw/docs/reference/deployment/index.md)。

## 用戶端

工作台、CLI 和 MCP 共用部署端的服務與生命週期，不各自維護另一套草稿歷史、發布狀態或執行排程器。

AI 助手編輯工作流程時，部署端會把業務設定編譯成節點的執行定義。呼叫方只需指定用途、輸入和資料約束，無需重新構造內部模組 ID 或由目錄生成的連接埠。

## 外部服務

Connector 管理第三方憑證和服務協議細節。部署端檢查工作流程是否有權使用所選連線和操作。目錄裡能看到某項操作，並不表示已經獲得使用權限。

模型服務和通知服務也需要在部署端明確設定。離線案例只展示這些宣告，不會連線相應服務。

## 資料來源

*   [docs/architecture.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/architecture.md#1-system-boundaries-and-source-ownership)
*   [packages/open-flow/README.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/packages/open-flow/README.md)
