写点什么

谷歌推出适用于 Genkit 应用程序的中间件架构

作者:Robert Krzaczyński
  • 2026-06-01
    北京
  • 本文字数:982 字

    阅读完需:约 3 分钟

谷歌推出 Middleware for Genkit,这是一个用于构建基于 AI 的代理型应用程序的开源框架。此次更新围绕模型调用、工具执行和生成循环增加了一个可编程的拦截层,使开发人员能够更好地控制生产级 AI 系统的可靠性、安全性及协调机制。

该版本允许开发人员将自定义行为注入工作流,从而增强 Genkit 的功能。现在,该中间件可以添加重试、模型回退和日志记录等功能,而无需修改应用程序逻辑。Genkit 已经支持 TypeScript、Go 和 Dart,Python 支持也即将推出。

据谷歌介绍,Genkit 中的每次 generate() 调用都是通过一个工具循环来实现的。在这个循环中,模型生成输出、执行工具、处理结果,并持续运行直至完成。中间件钩子可以在三个层面上拦截该循环:生成阶段、模型调用阶段和工具执行阶段。

谷歌还发布了几款预构建的中间件组件,其中包括采用指数退避算法的重试处理机制、API 失败时自动回退到备用模型的功能、针对敏感工具调用的审批功能、文件系统访问控制,以及一个能够从本地文件动态注入指令的“技能”系统。

该公司表示,中间件组件还可以进行堆叠,使重试、过滤、审批和日志记录按照预先定义好的执行顺序运行。该系统还集成到了 Genkit 开发界面中,开发人员可以在该界面中检查中间件的行为、追踪执行流程,并调试运行时交互。

这次发布反映了 AI 工具生态系统中广泛存在的一种趋势,即针对自主系统建立运行保障机制和运行时控制措施。框架不再仅仅依赖于提示词或模型调优,而是越来越多地添加可编程层,用于管控模型在执行过程中的行为。

这一公告引发了人们对于 Genkit 如何融入谷歌 AI 工具生态系统的讨论。在 X 平台上,开发者们就 Genkit 与谷歌 Agent Development Kit(ADK)之间的区别展开了讨论

对此,谷歌软件工程师 Michael Doyle 澄清了两个框架之间的区别:

你有应用程序( Web 、移动端等)吗?想为其添加多智能体功能吗?那就使用 Genkit!正在构建复杂、独立的多智能体系统吗?例如在 GCP 的 Agent Platform 上?那就使用 ADK。

从中可以看出,谷歌对 Genkit 的定位主要是一种应用层框架,用于将 AI 功能集成到现有产品中,而 ADK 则面向运行在专用基础设施上的、以编排为主的大型代理系统。

谷歌表示,开发者可以通过最新版本的 Genkit 立即开始使用该中间件系统,并发布自定义中间件包,以便在不同的项目中重复使用。

原文链接:https://www.infoq.com/news/2026/05/google-genkit-middleware/