从 Sandbox 到 Live:安全发布你的智能体
三级环境隔离
PolyAI 的部署体系设计哲学是你永远不直接编辑生产环境。每个项目有三个环境:
| 环境 | 用途 | 电话号码 | 谁来用 |
|---|---|---|---|
| Sandbox | 所有构建、测试、迭代的起点 | 无(用浏览器内通话或 Webchat 测试) | 构建团队 |
| Staging(可选) | 预发布验收测试,用和生产完全相同的配置 | 独立测试号码 | 业务验收 / UAT |
| Live | 生产环境,客户真实对话流量 | 生产号码 | 客户 |
工作流永远是:在 Branch(分支)上改 → Sandbox 里测 → (可选)推到 Staging 给业务方验收 → Publish 到 Live。
发布操作步骤
- 在 Agent Studio 左侧进入 Deployments
- 确认当前工作的 Branch 状态是"Changes ready to publish"(Sandbox 里的改动都保存了)
- 选择是否先推到 Staging:这一步是可选的,对于简单改动可以跳过。需要时点击"Move branch to Staging",Staging 有独立的电话号码可以用来做真实电话测试
- 点击右上角的 Publish 按钮,Branch 的改动合并到 Live
- 发布完成后,新的 Live 版本立即接管所有客户对话流量
发布 = 合并(Merge),不是替换(Replace)
这是 PolyAI 部署模型里非常重要的一个设计:每次发布是合并而不是替换。
这意味着:如果你的同事在此期间也发布了自己的 Branch,你的改动会叠加在他们之上,不会覆盖。两边改了同一个地方时,PolyAI 会弹出冲突提示让你手动选择保留哪个版本——不会静默丢失任何改动。
一键回滚
每次 Publish 都会在 Live 的历史版本列表里留一个快照。如果发布后发现问题(比如智能体突然听不懂某个查询了),你可以:
- 打开 Deployments → Live history
- 找到出问题之前的那个版本
- 点击 Roll back
Live 立即恢复到那个版本。因为发布是合并而不是替换,回滚不会被其他人的发布静默覆盖——每个版本都是独立快照。
三种部署模式
Agent Studio 有三种 Branch 工作模式,决定了一个项目里同时可以有多少 Branch 并行工作:
| 模式 | 适合场景 |
|---|---|
| Simple(默认) | 单人维护、改动量小。一个 Branch,改完测完直接发 |
| Branches | 小团队协作。每个人有自己的 Branch,互不干扰 |
| Sub-branches | 多人协作同一个大需求。一个 Branch 下可以再分 Sub-branch,所有人的改动最后合并到一起 |
新建项目默认是 Simple 模式。团队扩大后可以随时切换到 Branches 或 Sub-branches 模式,不会丢失已有的任何工作。