google/adk-python
An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
解決的問題
提供一個標準化、以程式碼為先的框架,用於建構、評估與部署 AI 代理。它簡化了複雜代理工作流程的編排、多代理層級的管理,以及多樣化工具的整合,同時維持可測試性與版本控制等軟體開發原則。
如何運作
ADK 使用兩個主要構建模塊:Agent 類別用來定義 AI 的指令與行為,Workflow 類別則透過圖形基礎的執行引擎來編排這些代理。此引擎支援進階邏輯,例如路由、迴圈、分叉/匯聚,以及人機協同(HITL)確認。它與模型無關,但針對 Gemini 優化,開發者可在 Python 中定義邏輯,並透過 Docker、Cloud Run 或 Vertex AI Agent Engine 部署代理。
適用對象
希望建構具有高度控制力與彈性之複雜代理應用的開發者,特別是那些在 Google 生態系統內工作,或需要一種結構化方式來管理多代理委派與複雜狀態管理的使用者。
主要特色
- 基於圖的工作流程執行時:支援具有路由、重試與巢狀工作流程的決定性執行流程。
- 結構化任務 API:支援多回合任務模式與受控輸出的代理間委派。
- 模組化多代理系統:允許將專業代理組合成可擴展的層級架構。
- 豐富的工具整合:整合 OpenAPI 規格、MCP 工具與自訂函數。
- 內建開發工具:包含用於測試與除錯的開發 UI,以及用於評估的 CLI。
- 彈性部署方式:支援透過 Docker 容器化,並無縫部署至 Google Cloud。
相關
- 專案
- 專案
- 專案
- 專案
- 專案