Agent Development Kit

Agent Development Kit

Google · 程式設計

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

Agent Development Kit 的介面預覽

關於 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

  1. 建立 Python 虛擬環境並執行 pip install google-adk,TypeScript 版則用 npm 安裝開發工具。
  2. 設定 Gemini API 金鑰或其他模型供應商,讓框架有模型可以呼叫。
  3. 用程式碼定義一個代理,寫上名稱、模型、指令,以及它能使用的工具。
  4. 用命令列工具或 Developer UI 在本機執行,逐步觀察它的每一次動作。
  5. 準備好之後,把代理打包成容器,部署到 Cloud Run、GKE 或自己的基礎設施。

產品資訊

快速了解 Agent Development Kit 的定價、支援平台與效能。

免費方案是
付費方案Free (open source)
平台Web, Windows, macOS, Linux
開發者Google
類別程式設計
發布日期Apr 2025
最近更新May 2025
網站訪問量337.3K
網站全球排名149.9K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 後端與平台工程師: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 代理。你用程式碼定義代理,給它工具和模型,就能執行或上線,不必自己拼出協作的邏輯。