凌晨三点,电话响起——客户愤怒地说查询的订单状态是“unknow”,而日志里只有一堆无法解析的JSON残骸。运维工程师盯着那个用while循环拼凑起来的“AI代理”,它没有规划能力,一次工具调用失败就彻底沉默,不可观测,不可恢复。这种脆弱的玩具级系统,正是2026年代理热潮下的常态。

2026年,几乎每家公司都在发布自己的“AI代理”。但扒开来看,多数只是把一个大模型提示语塞进死循环,再绑上一个脆弱的JSON解析器而已。它们能跑通demo,却撑不过真实场景中凌晨三点的意外。而真正的代理截然不同:它能规划步骤,调用工具,从工具返回的错误中优雅恢复,并在生产出问题时保持全链路可观测。把demo变成可运维的系统——这正是谷歌推出Agent Development Kit(ADK,代理开发套件)的靶心。

业界对此存在两种声音。一边认为,有现成的LangGraph、CrewAI等编排框架,够用就好,没必要迁移;另一边则指出,现有方案往往要求开发者自行缝合约定的工具协议、状态管理,迁移到多代理协同时会暴露大量隐性问题。有开发者拿到了Gemini企业版认证,却发现意外收获不是那张徽章,而是看清了谷歌设计代理的心智模型——那个模型里,ADK用四个原语就干净地解开了困扰多数框架的疙瘩。

这四个原语是:Agent(代理),一个模型加指令再加一组工具,是所有东西的组合单元;Tool(工具),一个普通的Python函数,ADK读取你的函数签名和文档字符串,自动生成调用schema;Runner(运行器),驱动代理的执行循环,向模型提问、调用工具、把结果喂回去,反复直到任务完成;Session(会话),横跨多个对话轮次的记忆与状态。多代理编排、评测、部署等所有高级功能,都长在这四根骨头上。

只用大约30行代码,就能得到一个能回答订单查询的真代理。定义一个普通的get_order_status函数,写好参数和docstring,ADK自动把它变成可调用的工具。然后创建一个Agent,指定模型为gemini-2.5-flash,把工具注入,指令里明确“绝不编造订单状态”。在本地敲下 adk web,浏览器里立刻出现一个对话窗口,附带实时追踪面板——每一次用户提问、模型思考、工具调用、工具返回、模型最终回答,全部以时间线展开,不用写一行前端代码

这种“开箱即验”的可观测性,恰恰是ADK想要占据的心智。它开源,模型无关(优先支持Gemini,但可以接入其他模型),能运行在笔记本、Cloud Run或Gemini Enterprise。当半夜三更生产环境报警时,你不必摸黑去猜那坨临时胶水代码哪里断了,直接翻开追踪视图,在call-tool-result链条里定位断裂点。这种确定性,才是将代理从玩具推向产品的真正护城河。别的框架也许能做到,但ADK让你从第一行代码起就获得了这种能力——这或许就是它想传达的最关键的产品信号。