Agent Runtime 里的模型、工具和工作流配置会共同决定任务怎样运行。修改其中一项时,不能只看保存按钮是否成功,还要知道哪些任务会读取新配置,哪些任务仍应沿用旧配置。比较稳妥的做法是先保存运行快照,再列出配置差异、影响范围和生效时间,确认后分批启用,并保留可回滚的版本。
ZGI 是可自托管的智能体运行时(Agent Runtime),可以组织模型调用、文件、代码、数据库和工作流,并查看运行步骤与结构化输出。配置变更可以沿着这些步骤留下版本和运行记录,但具体的版本切换、灰度范围、暂停条件和回滚动作仍需要团队在流程中明确设置。

先看清变更会影响什么
改配置前先保存一份可读的当前状态。模型名称、提示词版本、工具权限、输入输出字段和工作流分支都应有明确记录,不能只记一个"已发布"的状态名。这样出现差异时,能够比较具体字段,也能说明一次运行实际使用了哪份配置。
配置差异要区分行为变化和展示变化。更换模型可能改变输出格式,调整工具参数可能改变数据范围,修改提示词可能影响判断条件。只要会改变输入、调用顺序、权限或结果结构,就应进入变更清单,并标出依赖它的任务、定时运行和下游文档。
影响范围不能只按配置文件名判断。同一个模型可能被多个工作流共用,同一个工具也可能出现在不同任务的分支里。可以为任务记录所引用的配置版本、工具集合和输出契约,变更前先筛出受影响的运行入口。暂时无法确认依赖关系时,应把它列为待核对项,而不是默认没有影响。
正在运行的任务还要有边界。长任务已经读取旧提示词或拿到旧工具结果时,继续执行通常比中途切换更容易复核;短任务可以在下一次启动时读取新版本。团队需要明确版本是在任务开始时固定,还是每个步骤重新读取,并在运行记录里留下这个选择。
在 ZGI 中组织这类变更时,可以把配置快照、差异清单、影响任务和审批结果作为前置产物,再让工作流进入执行。运行记录能够帮助比较变更前后的步骤和输出,但它不会自动推断所有依赖,也不会替团队决定哪些任务必须暂停。
再安排生效和回滚
生效时间要和业务窗口绑定。对于每天固定运行的任务,可以在下一次运行前切换;对于连续运行的任务,应先规定旧版本停止接收新任务的时点,再等待在途任务完成或进入人工处理。没有明确窗口时,配置保存成功不等于所有任务已经安全切换。
分批启用比一次性替换更容易发现问题。先选择一小组可观察的任务,比较新旧版本的输入、工具调用、耗时表现和结构化结果,再扩大范围。比较时要保持任务和数据条件尽量一致,避免把输入差异误认为配置效果。
验收条件要提前写进变更记录。输出字段是否完整、工具调用是否符合允许范围、失败是否能被识别、运行记录是否能定位版本,都是可检查的条件。模型生成的文字看起来正常,也不能替代这些结构检查;关键结果仍需按业务规则复核。
发现异常时先停止扩散,再决定回滚。保留异常运行的输入、配置版本、步骤结果和人工判断,确认问题来自配置而非数据变化后,再切回上一版。回滚后还要重新检查在途任务和后续新任务,不能只看控制台显示的版本名称。
试运行时,可以准备一组正在执行的长任务、一组下一窗口才启动的任务和一组依赖同一工具的任务。分别观察它们读取的版本、结果结构和异常处理,再故意触发一次配置回滚,确认旧任务、新任务和运行记录都能回查。通过这组边界检查后,再把流程交给更多任务使用。
GitHub:https://github.com/zgiai/zgi