
Agent Development Kit
Google · 程式設計
Agent Development Kit 是 Google 的開源框架,用來打造、評估與部署 AI 代理,支援 Python、TypeScript、Go、Java 與 Kotlin。

關於 Agent Development Kit
What Is Agent Development Kit
Agent Development Kit(ADK)是 Google 的開源框架,用來打造 AI 代理,從一個會呼叫工具的簡單機器人,到一整組互相交接任務的專職代理都涵蓋。它在 2025 年 4 月的 Google Cloud Next 登場,Google 把它定位成從原型走向正式環境的路,而不是拿來玩的展示品。裝好套件、用模型和一組工具定義一個代理,幾分鐘就能在本機跑起來。
核心想法是:代理要像軟體一樣寫,不是把一大堆提示詞拼起來。ADK 是 Google 推出的開源 AI 代理框架,給你幾個基本零件。會用語言模型推理的代理、依照順序或平行或迴圈執行步驟的工作流程代理、能接到外部 API 的工具,以及把整件事串起來的 runner。工作階段這一層把對話的短期狀態和長期記憶分開,代理才不會任務做到一半就斷了線,也不會忘掉回訪的使用者。
主要限制在於綁定與複雜度。用 ADK 做 AI 代理開發,不必換一套新工具鏈,直接寫在你原本就維護的程式碼裡。ADK 針對 Gemini 調校,和 Google Cloud 的整合最深,不在這套生態裡的團隊得多花功夫接線。2.0 版重畫了核心 API,早期採用的人得花力氣搬遷。框架本身沒有託管的免費方案,因為你得自己跑,或付費使用部署所在的雲端服務。
Getting Started
- 建立 Python 虛擬環境並執行 pip install google-adk,TypeScript 版則用 npm 安裝開發工具。
- 設定 Gemini API 金鑰或其他模型供應商,讓框架有模型可以呼叫。
- 用程式碼定義一個代理,寫上名稱、模型、指令,以及它能使用的工具。
- 用命令列工具或 Developer UI 在本機執行,逐步觀察它的每一次動作。
- 準備好之後,把代理打包成容器,部署到 Cloud Run、GKE 或自己的基礎設施。
產品資訊
快速了解 Agent Development Kit 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 後端與平台工程師:ADK 支援 Python、TypeScript、Go、Java 與 Kotlin,團隊用本來就在用的語言就能打造 AI 代理,不必再學一套新工具鏈。
- 從展示走向正式環境的團隊:內建的評估、追蹤與記錄,把第一個原型常被略過的強化工作補齊。
- 已經在用 Google Cloud 的公司:程式碼就緒後,代理能部署到 Cloud Run、GKE 或 Agent Runtime,直接取得託管的擴充、驗證與可觀測性。
任務
- 打造多代理系統:把代理分工,讓一個把任務交給另一個,適合單一提示詞難以處理的複雜流程。
- 讓代理接上真實工具:把代理接到外部 API、搜尋、資料庫或自訂函式,讓它真的動手,而不只是回話。
- 上線前先跑評估:建立多輪測試集並在本機為代理的行為打分,品質缺口在使用者發現之前就先浮出來。
情境
- 推出客服代理:用循序流程把請求分類,透過工具調出帳戶資料,再擬好回覆,中間留一道人工複核。
- 試作內部研究助理:從一個代理加一個搜尋工具開始,需要時再加記憶與更多代理。
- 讓各團隊的代理開發一致:共用一套框架與結構,每個團隊的代理都維持好讀、好測試。
主要功能
支援多種語言
ADK 有 Python、TypeScript、Go、Java 與 Kotlin 五種版本,核心概念互通。團隊用本來的語言寫代理,還沒正式投入就先省下一次改寫。Python 的範例與文件最齊,通常是入門首選。
多代理協作
你可以組出一套各司其職的代理,讓它們互相交接任務,看是要靠模型判斷路由,還是用明確的工具呼叫。這套代理協作編排的做法,把可預期的部分交給工作流程代理,照順序、平行或迴圈執行,直到條件成立。兩種混用,該講究確定性的地方就講究,不需要的地方交給模型決定。
圖形化工作流程
這是 ADK 2.0 的新東西。圖形工作流程把確定性的程式碼和會隨情況調整的推理,編進一張結構化的圖,每條執行路徑都寫得明白,結果也更好預測。對會碰到金流或法規的代理來說,這種可預測性正是重點。Google 用它回應「代理行為難以掌握」這個抱怨。
廣泛的模型支援
ADK 針對 Gemini 調校,但透過模型介面也能接上多數生成式模型,包括其他供應商的,以及在本機執行的。在 Google Cloud 上的團隊能取得託管的更多模型選擇,並控制成本與效能。需求改變時,你不會被綁在單一供應商的模型上。
內建評估與除錯
框架附了命令列工具與 Developer UI,能執行代理、逐步檢視事件、查看狀態變化,並追出到底發生了什麼。你可以建立多輪評估資料集,在本機為結果打分。面對一個做出奇怪決定的代理,這套工具就是幾天與幾小時的差別。
部署方式有彈性
代理能跑在任何接受容器的地方,從本機的 Docker 映像到 Cloud Run、GKE,或 Google 託管的 Agent Runtime 都行。部署到 Google Cloud 會加上託管的擴充、驗證與追蹤,但不用改寫代理。本機開發,全球擴充。
優缺點
優點
- 開源且免費:框架本身不收費,你只需要付自己所選的模型和雲端服務。
- 支援五種語言:Python、TypeScript、Go、Java 與 Kotlin,多數後端團隊不必換語言就能採用。
- 內建正式環境工具:評估、追蹤與 Developer UI,把原型常跳過的那部分補上。
- 協作能力強:循序、平行與迴圈代理,加上圖形工作流程,能把複雜的多步驟任務處理得乾淨。
- 部署有彈性:支援容器,除非你想要託管服務,否則不必綁在 Google Cloud。
缺點
- 在 Google 生態裡表現最好:整合最深的是 Gemini 與 Google Cloud,其他技術棧要花更多接線工。
- 2.0 版有破壞性變動:框架在 2.0 版重寫了核心 API,早期專案得花心力搬遷。
- 模型費用另計:框架免費,但每次代理呼叫都跑在付費模型上,規模一大就累積得可觀。
- 學習曲線較陡:工作階段、記憶、工作流程代理這些概念,對沒接觸過代理設計的開發者要花點時間。
常見問題
Agent Development Kit 是一套框架,用來打造、評估與部署 AI 代理。你用程式碼定義代理,給它工具和模型,就能執行或上線,不必自己拼出協作的邏輯。
相關內容
探索與 Agent Development Kit 相關的工具、技能與文章。
Agent Development Kit 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
