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 官方支援 PythonGo,核心概念相同,API 略有差異。本系列筆記以 Go 為主要範例語言。