ADK Go 入門 01 - 什麼是 Google ADK
ADK Go 入門 01 - 什麼是 Google ADK
Google ADK(Agent Development Kit)是 Google 推出的開源框架,專門用來建構、編排和部署 AI Agent。它的核心價值不在於讓你「呼叫 LLM」,而是讓你設計一套能夠主動決策、使用工具、協同運作的 Agent 系統。
為什麼不直接呼叫 LLM API
直接呼叫 LLM API 只是一問一答:你送 prompt,模型回 text。一旦任務需要多步驟、使用外部工具、或由多個角色協作,就需要自己管理狀態、工具呼叫、錯誤重試、對話歷史⋯⋯ADK 把這些基礎設施都打包好了。
| 面向 | 直接呼叫 API | 使用 ADK |
|---|---|---|
| 工具呼叫 | 自己解析 function call | 框架自動處理 |
| 多輪對話 | 手動維護 messages[] | 框架管理 session |
| 多 Agent 協作 | 自行設計路由邏輯 | 內建 transfer 機制 |
| 可觀測性 | 自己埋 log | 內建 OTel 整合 |
| Web UI | 自建 | 內建 launcher |
ADK 適合什麼場景
- 需要呼叫外部工具(資料庫、API、搜尋)的 Agent
- 由多個專責 Agent 組成的複雜系統(客服、訂單、商品各自一個 Agent)
- 需要快速驗證 Agent 行為的原型開發(內建 Web UI)
- 需要追蹤 LLM 呼叫 trace 的生產環境
ADK 不適合什麼場景
- 單純的文字生成或摘要任務(直接呼叫 API 更輕量)
- 不需要工具整合的簡單問答系統
- 對框架依賴有顧慮的極度精簡部署
ADK 目前支援的語言
ADK 官方支援 Python 和 Go,核心概念相同,API 略有差異。本系列筆記以 Go 為主要範例語言。
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Kenny's Blog!



