![]()
作者 | Robert Krzaczyński
譯者 | 平川
谷歌推出 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/
聲明:本文由 InfoQ 翻譯,未經許可禁止轉載。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.