隨著 AG-UI 的推出,AI 代理生態系統邁出了重要的一步,這是一個新的開放協議,旨在標準化 AI 代理與前端應用程式的互動方式。這一發展解決了 AI 社群日益增長的需求,即為後端代理系統與面向使用者的介面之間建立一致的連線方式。
填補代理通訊標準的關鍵空白
AG-UI 將自己定位為現有代理通訊標準體系中的補充協議。雖然其他協議如 MCP(Model Completion Protocol)處理代理與工具之間的通訊,A2A/ACP 管理代理與代理之間的互動,但 AG-UI 專門針對代理與人類之間的介面層。這一區別很重要,因為它解決了一位社群成員所描述的長期存在的需求:
「我一直在思考這個問題 - 我稱之為 MWP(model workload protocol,模型工作負載協議)- 一種與客戶端無關的方式來顯示代理正在做什麼:工作中、思考中、呼叫工具、遇到錯誤、需要人類輸入、需要人類批准等。」
該協議是在 CopilotKit 與各種代理框架進行了一年的一次性合作後產生的,最終促使他們決定建立一種標準化的方法,使整個生態系統受益。
技術實現和框架支援
AG-UI 作為一個輕量級、基於事件的協議執行,包含 16 種標準化事件型別,涵蓋了常見的代理-使用者互動。其架構故意設計得靈活,可以與各種事件傳輸機制一起工作,包括伺服器傳送事件(SSE)、WebSockets 和 webhooks。
該協議一經推出就立即支援了幾個流行的代理框架,包括 LangGraph、Mastra、CrewAI 和 AG2,據報道還有更多合作伙伴關係正在開發中。這種首日整合策略似乎得到了開發者社群的認可,一位評論者指出,這將為代理構建者解決許多問題。
AG-UI 相容的代理框架
框架 | 狀態 |
---|---|
LangGraph | 已支援 |
Mastra | 已支援 |
CrewAI | 已支援 |
AG2 | 已支援 |
Agno | 進行中 |
OpenAI Agent SDK | 歡迎貢獻 |
Google ADK | 歡迎貢獻 |
Vercel AI SDK | 歡迎貢獻 |
AWS Bedrock Agents | 歡迎貢獻 |
Cloudflare Agents | 歡迎貢獻 |
特性和使用場景
該協議支援現代 AI 應用程式所需的多種互動模式,包括具有即時流的代理聊天、雙向狀態同步、具有增量流的生成式 UI 以及人在迴圈中的協作工作流程。
對於開發者來說,AG-UI 提供了一種標準化的方式來實現各種功能,如顯示代理何時正在工作、思考、呼叫工具、遇到錯誤或需要人類輸入或批准。這種標準化可能會顯著減少構建 AI 驅動應用程式的團隊的開發開銷。
AG-UI 團隊還建立了演示資源,包括一個 hello-world 應用和 AG-UI Dojo - 一個構建塊展示,設計得簡單明瞭,通常每個只有 50-200 行程式碼。
AG-UI 的關鍵特點
- 具有即時流式處理的智慧代理聊天
- 雙向狀態同步(聊天內外)
- 生成式 UI 和結構化訊息,支援增量流式傳輸
- 即時上下文豐富化
- 前端工具使用(工具呼叫)
- 人機協作和人工監督協作
社群反響和未來方向
AG-UI 的初步反響似乎是積極的,社群成員表示對嘗試該協議並參與其發展感到興奮。AG-UI 團隊已經安排了一個工作組會議,以幫助擴充套件和指導協議的方向,表明他們致力於社群驅動的開發。
隨著 AI 代理在各種平臺的應用程式中變得越來越普遍,像 AG-UI 這樣的標準化努力可能在建立一致的使用者體驗模式和加速開發週期方面至關重要。該協議對人類-代理互動的關注解決了一個特定需求,隨著 AI 能力的不斷進步並更深入地融入日常應用程式,這一需求可能會增長。