Kotlin 代理開發工具包 (ADK) 完全指南

最後更新: 22的junio的2026
  • 用於設計複雜且可擴展的人工智慧代理的開源框架。
  • 透過 Gemini Nano 在 Android 裝置上提供本地執行的原生支援。
  • 能夠透過結合雲端和本地部署模型來協調多代理系統。
  • 靈活的生態系統,允許整合客製化工具和 MCP 標準。

Kotlin 的 ADK

如果你對人工智慧和 Kotlin 程式設計感興趣,那就準備好迎接驚喜吧,因為 Agent Development Kit (ADK) 的到來將讓一切變得更有趣。簡而言之,它是一個… 開源工具包 它允許您設計具有完全控制權的 AI 代理,無論是在您自己的電腦上運行、在 Google 雲端運行,還是直接在用戶的行動裝置上運行。

框架最強大的地方在於它選擇了一種方法。 “代碼優先”告別繁瑣的外部介面配置;在這裡,您可以直接在程式碼中定義行為、編排邏輯和工具使用,從而簡化流程。 調試和版本控制您的代理 與其他方法相比,這簡直是小菜一碟。

在安卓生態系中的實現

將人工智慧引入行動裝置正是 ADK 的真正優勢。由於其針對 Android 環境優化的依賴項,您可以創建各種體驗,這些體驗包括: 優先考慮隱私 而且它們的延遲非常低,因為它們不依賴持續的網路連線。

首先,您需要 Android Studio 和最新版本的 Android SDK(至少)。 compileSdk 34 和 minSdk 24在 Gradle 設定檔中,您需要新增該程式庫。 google-adk-kotlin-core-android 以及KSP標註處理器。一個重要的細節是: 不應該將它們混在一起。 Android 對 JVM 的依賴有限,因為行動版本已經包含了所有必要的功能,並且與特定裝置型號相容。

  視覺化程式設計:編碼的未來

Kotlin 的 ADK

定義代理時,語法非常直觀。諸如此類的註解 @Tool y @Param 表示代理具備哪些功能。例如,您可以建立一個提供城市當前時間的服務,並將其連結到… LLM代理 配置使用類似 Gemini Flash 的型號。但是,務必注意安全: 切勿輸入 API 金鑰 直接在客戶端應用程式程式碼中;理想情況下,使用您自己的後端或 Firebase AI Logic,以避免將您的憑證暴露給全世界。

要在 Android Activity 或 ViewModel 中運行代理,您可以使用 InMemoryRunner此組件允許 收集答案 代理程式使用 Kotlin 協程,在代理處理使用者請求的同時,實現即時使用者介面更新。

Gemini Nano 與本地模型

其中最耀眼的亮點之一是與…的融合 雙子座奈米 透過 ML Kit API。您可以使用該類,而無需調用遠端模型。 GenaiPrompt 以便進行推論。 完全在設備上對於處理敏感資料或需要在飛行模式下運行的應用程式來說,這簡直是無價之寶。

最有趣的是,你可以扮演人工智慧建築師的角色並進行建造。 多智能體系統想像這樣的方案:一個強大的雲端模型充當協調大腦,並將更私密或更快的任務委託給… 當地分代理商 運行於設備上。這種結構支援從簡單實用程式到複雜多代理應用程式的垂直擴展。

  程式設計中的抽象語法樹:完整指南

JVM 和高階工具的開發

如果您不開發 Android 應用,ADK 在 JVM 中也表現出色。入門只需要 Java 17 和 Gradle 8.0。工作流程類似:定義您的代理商並使用… ReplRunner 您可以透過控制台與它交互,或者,如果您更喜歡直觀的方式,您可以拿起它 AdkWeb伺服器 在 8080 連接埠的 Web 聊天介面中測試所有功能。

從功能上看,ADK 不僅限於生成文字。 工具 它們允許智能體與現實世界進行互動。有 Function Tools這些是本機功能,並且支援 MCP(模型上下文協定)伺服器,這大大擴展了代理可以執行的操作範圍。

對於追求最高效率的用戶來說,有一些整合了多種功能的先進實現方案可供選擇。 CodeGraph 瀏覽程式碼呼叫圖,大幅降低探索過程中的令牌消耗。此外,還具備使用以下功能: 各種法學碩士(LLM)供應商 (例如 OpenAI、Anthropic 或 Ollama)使得該框架具有極強的通用性,並且不完全依賴單一生態系統。

Kotlin 代理程式開發工具包 (Agent Development Kit for Kotlin) 定位為一個強大的解決方案,它將語言模型的強大功能與 Kotlin 的靈活性相結合,從而允許從 JVM中的快速原型 包括使用 Gemini Nano 在 Android 上進行複雜和私有的部署,以及對工具和多代理進行智慧管理。