Echo's blog
Echo's blog
· 1 min read · 企业AI

TiDB把Agent工作区做成持久状态,企业需先管住权限与失败恢复

TiDB Cloud Filesystem将工作区与沙箱解耦;从控制面、验证证据和失败恢复看企业Agent的采用边界。

TiDB 把 Agent 工作区做成持久状态,企业需先管住权限与失败恢复#

工作区独立保存,Agent 内核可以更换#

TiDB 团队正在探索面向 Agent 的数据和状态基础设施。TiDB Cloud Filesystem 让工作区独立于会话与沙箱存在:执行环境回收后,新的执行器仍可接管已有文件和状态。Agent 使用熟悉的文件接口,底层提供持久化、版本、分支、回滚和权限控制。报道介绍,这套基础设施已承载数百万个 Agent 工作区;该数字描述工作区规模,不能直接换算为活跃用户或成功交付量。

团队采用混合架构。最内层 Agent Loop 主要基于开源 Pi,此前使用过 OpenCode;任务编排、沙箱、权限、持久状态和失败恢复中,多项能力由团队自行建设。唐刘将这一取舍概括为“薄 Agent Loop,厚 Control Plane”。模型协议、工具调用和流式输出变化很快,团队希望复用社区成果,将投入集中在既有数据库工程经验上。

模型或 Agent 内核的更换,不应连带推倒状态与权限控制面。这也让探索权限与生产权限可以分开调整:模型能力提高后,可以增加它在沙箱内尝试的空间,真实生产系统的写入边界仍保持约束。事务、权限与持久性承担的责任,随着上层工具变聪明仍然存在。

Filesystem 的接口选择来自实际使用习惯。Agent 擅长浏览目录、搜索和修改文件,而长任务还需要检索、索引、事务、版本及查询能力。团队希望把文件交互与数据库能力结合起来,重点放在 Agent 的数据底座。并行探索时,各 Agent 持有隔离工作区与各自版本,独立解决同一问题,再选择、合并或淘汰结果。这一思路借鉴多版本并发控制,减少多个执行者争用同一份状态。

唐刘同时判断,模型增强会减少手工规定每一步的编排,任务描述将更多围绕目标展开。这是受访者对发展方向的判断。上下文容量、状态持久化、失败恢复仍要求明确的高层任务边界,声明式目标也需要可验证的完成条件。

持久工作区让不同执行器接续任务,权限边界独立于模型变化。

持久工作区让不同执行器接续任务,权限边界独立于模型变化。

从验证证据到可信检查点,控制错误传播#

数据库研发要求验证客户数据、服务连续性、新旧版本兼容和异常恢复。团队积累的故障注入、随机测试、兼容性与性能测试、线上案例,构成了 Agent 能够接入的验证体系。单个正常样例通过,覆盖不了系统正确性;Agent 声称修复完成,也需要对应提交、输入、故障条件和可复现证据。

外部验证体系决定一个修改能否获得信任。报道中的讨论尤其区分代码测试与云服务升级。后者同时涉及多个系统版本、客户环境、实时流量、灰度和恢复,团队仍将其视为需要继续探索的难题。最终发布、停止或回滚,往往仍需工程师承担决策责任;文章没有给出全自动升级已经解决的结论。

多 Agent 协作也保持克制。团队倾向于让单个 Agent 完成边界清晰的工作,以输入、输出及共享状态衔接,上层工作流负责分派与汇总。频繁相互询问、广播修改会增加调试难度和同步依赖。Agent 任务往往短暂、按需启动、长时间空闲,且状态保存比计算实例本身更重要;面向长期服务的运行平台因此需要按负载特点重新评估。

长任务的风险来自错误延续。某一步判断有误后,后续执行可能继续使用错误前提,其他 Agent 又把它当成事实。无条件重试还可能扩大故障。唐刘提出尽早发现错误、限制传播、从最近可信状态恢复:检查点和持久状态应支持更换执行者或尝试另一条路径。回滚与故障接管需要可信的恢复依据。持续运行的步数本身证明不了可靠性。

对于通用编码,受访者观察到主流模型差异收窄,团队使用 Rust 重写部分 TiDB 代码的工作中也包含语言迁移任务。但复杂云服务决策仍涉及不完整信息、风险与多目标取舍,他并不认同模型能力已经到顶。文章还提醒,自动化可能减少年轻工程师亲自调试、值守和恢复的机会;如何保留系统判断力,仍是组织需要面对的问题。

独立证据与可信检查点共同支撑故障隔离和任务恢复。

独立证据与可信检查点共同支撑故障隔离和任务恢复。

企业试点先测恢复能力,再扩大执行权限#

以下是针对企业采用的分析。券商投研资料整理、采购异常核对和研发缺陷定位,都可能出现任务跨会话、执行器中断或多人交接。持久工作区有助于保存过程,但应先确定哪些内容属于权威记录。模型生成的判断、外部系统回执和人工确认要有不同标记,避免恢复任务时把尚未核实的结论一起恢复为事实。

试点可以从一个只读分析任务开始,主动中止执行环境,再由新执行器接管。验收需检查文件版本、任务目标、工具结果和权限是否完整,能否回到指定检查点,重复运行是否产生重复写入。对有外部副作用的流程,还应查询权威系统状态:本地文件回滚无法自动撤销已发送邮件、已执行交易或已写入业务库的记录。

恢复演练和可重现证据应进入采购验收。比较不同方案时记录任务完成率、恢复耗时、无效重试量、人工接管次数与完整任务成本。原文没有提供统一成本收益数据,这些指标需要企业自己测量。并行 Agent 会增加模型调用和存储版本,也会增加结果比较与合并工作,应与单 Agent 基线对照后再决定规模。

资金、交易、授信和敏感写入必须保留人工审批与最小权限。为每个任务限定可访问数据、允许工具及凭据有效期,保存审批和执行日志;涉及外部动作的回滚,要由业务系统提供撤销或补偿流程。模型、工具或权限策略变更后,应重新运行同一组失败案例,防止只验证顺利路径。

平台团队还需明确工作区数据保留、地域和删除规则,核查版本历史是否保留已删除的敏感信息。让工程师定期完成异常复盘和恢复演练,可以补足自动化遮蔽的实践过程。先证明中断后仍能接管、出错后能停下,再逐步扩大任务范围,更便于管理真实生产风险。

先演练中断恢复与人工接管,再决定生产权限开放范围。

先演练中断恢复与人工接管,再决定生产权限开放范围。

消息参考来源

Comments

Copied
Copied to clipboard