# 系统边界

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

了解产品包、客户端和部署端各自负责什么。

Open Flow 将工作流契约与负责保存、执行工作流的部署端分开。同一份工作流既可以在工作台中查看，也可以通过连接到同一服务的 CLI 或 MCP 管理。

## 产品包

公开产品包定义工作流模型、schema、执行图校验、执行语义和共用的浏览器组件。工作台提供编辑和查看能力；离线 Preview 则根据传入的工作流定义及布局，提供只读预览。

仅引入预览组件，不会获得持久化存储、账号凭据、定时调度或后端执行服务。

## 部署端

部署端负责存储、用户身份、授权、发布、接收运行请求、排队、执行隔离、资源限制、故障恢复和生命周期清理，并提供工作流声明要使用的外部能力。

自部署 Server 需要配置实际使用的服务；官方托管服务使用自身的部署配置。详见[部署职责](https://openflow.run/zh-cn/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)
