
作者 | Sergio De Simone
譯者 | 平川
谷歌為其代理開發工具包(ADK)增加了 Go 語言支持,使 Go 開發人員能夠利用這門語言強大的并發性和類型特性,以一種符合語言習慣的方式構建和管理代理。
Go ADK 是一個開源工具包,使開發人員能夠構建模塊化的多代理系統,其中那些專門的代理會被組織成層次結構。它還支持調試、版本控制和靈活部署。
代理開發工具包(ADK)旨在為構建與谷歌云服務緊密集成的高級 AI 代理的開發人員提供他們所需的靈活性。
谷歌表示,該 ADK 支持代碼優先的代理開發。也就是說,所有邏輯、工具和編排都是使用編程語言定義的。這種方法為開發人員帶來了明顯的優勢,包括更大的靈活性、更高的可測試性和更便捷的版本控制。ADK 還包括一個內置的開發 UI,旨在簡化代理的測試、評估、調試和演示。
ADK 提供了一個名為 ADK Web 的開發 UI。這是一個使用 Angular 構建的 Node.js 應用程序,可以通過瀏覽器訪問(localhost:4200)。它使開發人員可以查看 ADK 運行時內的事件、跟蹤信息和工件。正如谷歌關系工程師 Daniela Petruzalek 所說的那樣,該 ADK 開發 UI 特別適合于“構建代理功能和工具”,能夠幫助團隊盡快實現最小可行產品(MVP)。不過最終,開發人員可能需要創建自定義 UI,這需要與 ADK 運行時進行交互,正如她在一篇文章中所說的那樣,使用 HTML/CSS、JavaScript 構建一個簡單的代理前端,并通過 FastAPI 與 Python 后端通信。
Go ADK 屬于更廣泛生態系統的一部分。該生態系統同時支持 Java 和 Python,包含 OpenAI 規范、預構建工具和自定義函數。預構建工具使代理能夠執行多種任務,例如使用 Gemini 搜索網絡、執行代碼、集成 Google Cloud API 以及訪問眾多第三方服務。開發人員還可以構建自己的自定義工具,使代理能夠執行諸如查詢數據庫、從文檔中檢索信息等操作。
ADK 還為代理互操作和協調提供了 Agent2Agent 協議(A2A)支持:
有了 A2A,主代理可以無縫地編排并委派任務給專門的子代理——無論是本地服務還是遠程部署——確保交互過程安全、不透明,不會暴露內部存儲或專有邏輯。
A2A 是通過一個獨立的庫提供的,可以進行擴展以支持不同的通信協議和數據庫后端。
若需快速入門,請查閱 GitHub 上的 Google ADK 示例庫,其中包含涵蓋多種用例和不同復雜程度的代理示例,從簡單的對話機器人到復雜的多代理工作流應有盡有。請務必查閱官方文檔,其中詳細介紹了 ADK 的所有功能。
https://www.infoq.com/news/2025/11/go-agent-development-kit/
聲明:本文為 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.