本文将带你深入探索 Google ADK 的奥秘,揭开它的核心功能与无限潜力,一起解锁这场 AI 技术的全新篇章! —01 — 什么是 Google ADK ? 那么,从技术层面来讲,ADK 中的代理究竟是什么? 在 ADK 框架中,代理(Agent) 被定义为一个自主且自包含的执行单元,旨在实现特定的目标。 —02 — Google ADK 都具有哪些核心特性 ? —03 — Google ADK 架构设计简要解析 要构建高效、智能的代理系统,深入理解 Agent Development Kit(ADK)的架构设计遍显得至关重要。 模型集成: ADK 提供对多种语言模型的集成支持,赋予开发者灵活选择的能力,具体模型,可涉及如下: Gemini:Google 推荐的模型,与 ADK 深度整合,适合企业级应用。
AIK(已过时,不建议使用,建议使用Win10最新版ADK) 适用于 Windows 8 的 ADK(已过时,不建议使用,建议使用Win10最新版ADK) 适用于 Windows 10 版本 1607 的 ADK 适用于 Windows 10 版本 1703 的 ADK 适用于 Windows 10 版本 1709 的 ADK 适用于 Windows 10 版本 1803 的 ADK 从 Windows 10 版本 1809 开始,Windows 预安装环境 (PE) 独立于评估和部署工具包 (ADK) 提供 适用于 Windows 10 版本 1809 的 ADK 适用于 ADK 版本 1809 的 Windows PE 加载项 适用于 Windows 10 版本1909 的 Windows ADK 不会发布,可以使用适用于 Windows 10 版本 1903 的 Windows ADK 部署 下载适用于 Windows 10 版本 1903 的 Windows ADK 下载 ADK 的 Windows PE 加载项
一、ADK版本 <! -- The ADK Core dependency --> <dependency> <groupId>com.google.adk</groupId> <artifactId>google-adk ; import com.google.adk.models.BaseLlmConnection; import com.google.adk.models.LlmRequest; import com.google.adk.models.LlmResponse ; import com.adk.models.DeepSeekModelRegistry; import com.google.adk.agents.BaseAgent; import com.google.adk.agents.LlmAgent ; import com.google.adk.events.Event; import com.google.adk.runner.InMemoryRunner; import com.google.adk.sessions.Session
/SDK 8.0)WPT v5.1.0 (from ADK/SDK 8.1)WPT v5.1.1 (from ADK/SDK 8.1 Update 1)2、Win10出来后,WPT兼容Win8/2012 ③2012R2不要使用适用Win10/Win11的ADK和SDK不要被https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install #other-adk-downloads 里面的这部分误导,我在2012R2上用[ADK for Windows 10 版本 2004]安装WPT后,执行WPR会报错,Windows8.1/2012R2 /get-started/adk-install老版Windows8.1 ADK:http://download.microsoft.com/download/6/A/E/6AEA92B0-A412-4622 -983E-5B305D2EBE56/adk/adksetup.exe (链接已过期)Windows ADK包含WPT,不包含WinDBGb.Windows SDK(Microsoft Windows
前言:这篇文章是对于苹果协议文件《HomeKit ADK Integration Guide - Addendum for Televisions》的学习,针对版本为ADK 6.0电视。 例如,一些配件可能想要使用NFC配对 3.从HomeKit ADK迁移到电视2.x(或更低)到3.0(或更高) 3.1概述 从ADK 3.0开始,ADK现在将只是作为AirPlay共享键存储平台界面的客户端 4.1.编译 如何构建空气播放演示与集成的ADK使用码头工人 下载AirPlaySDK从MFi门户 提取到$(ADK_ROOT)/外部/ADK/src/ 编译静态ADK库 make TARGET=Raspi 5.1.编译 如何构建播放演示与集成ADK 使用本地Ubuntu下载从MFi门户 编译静态ADK库 目标=Linux配置文件=电视静态 提取AirPlaySDK 播放编译播放与ADK启用 cd {PATH_TO_AIRPLAY } make -C PlatformPOSIX debug=1 stub=1 os=linux adk=1 -j8 ADK_ROOT={PATH_TO_ADK} shared=0 all 5.2在Ubuntu
ADK 的编排模式:SequentialAgent、ParallelAgent、LoopAgent可以将多个智能体组合成工作流,流程只定义一次,状态在智能体之间自动传递,故障由系统托管。 三种模式:顺序、并行、循环 ADK 提供三种核心模式来组合智能体,每种对应一类真实的业务流程。 模式 1:SequentialAgent——流水线 步骤必须按顺序执行时适用。 它为每个智能体的输出命名,后续智能体用 {placeholder} 语法引用,ADK 自动完成状态传递。 ADK 依靠 output key 和占位符语法自动完成状态传递。 from google.adk.agents import LlmAgent, SequentialAgent, ParallelAgent, Agent, FunctionTool from google.adk.runners
ADK提供了一个丰富的工具生态系统。工具生态:为智能体提供各种超能力的装备库 模型支持:一个接口,多种选择 ADK最贴心的设计之一就是模型的统一接口。 开发体验:从代码到部署的完整链路 ADK不仅提供了强大的功能,还考虑到了开发者的日常体验。 -- ADK核心依赖 --><dependency> <groupId>com.google.adk</groupId> <artifactId>google-adk</artifactId ;import com.google.adk.events.Event;import com.google.adk.models.langchain4j.LangChain4j;import com.google.adk.runner.InMemoryRunner 现在就去试试ADK,开始你的AI智能体开发之旅吧!
二、Google的ADK(AgentDevelopmentKit)集成应用1、环境<dependency><groupId>com.google.adk</groupId><artifactId>google-adk
ADK 则反其道而行之。 ADK 的上下文压缩功能旨在从会话层解决这个问题。 当达到设定的阈值(比如调用次数)时,ADK 会触发一个异步进程。 ADK 的“会话”(存储)与“工作上下文”(视图)分离的设计,为这种优化提供了天然的土壤。 ADK 的上下文架构——分层存储、编译视图、流水线处理和严格的作用域划分——正是我们对这一挑战的回答。 ): https://github.com/google/adk-python
了解了 Google ADK 宏大的上下文架构设计(回顾上一篇文章),我们不禁要问:这些精妙的思想,最终是如何落地到一行行代码里的? 会话(Session)在 ADK 中是一个重要的概念,用于跟踪独立的对话。 ADK 中特别的工作流智能体(Workflow Agents),会编排和控制多个智能体的执行,会出现多个调用。 from google.adk.agents.llm_agent import Agent from google.adk.apps import App from google.adk.plugins.save_files_as_artifacts_plugin ADK 通过提供如 ToolContext 等更高阶的抽象,将复杂性封装起来。
ADK 源码构建安装 由于 adk-java 0.3.1-SNAPSHOT 版本尚未发布到 Maven 中央仓库,需要从 GitHub 下载源码并本地构建安装: # 克隆 adk-java 仓库 git -- ADK Dependencies --> <dependency> <groupId>com.google.adk</groupId> <artifactId>google-adk</artifactId> <version>${adk.version}</version> </dependency <artifactId>google-adk</artifactId> </dependency> <dependency> <groupId>com.google.adk <groupId>com.google.adk</groupId> <artifactId>google-adk-dev</artifactId> </dependency> <
在上一篇 《ADK 一等公民 Context 解析》 中,我们了解到上下文是智能体运行的核心。 类似地,ADK 运行时(Runtime)充当上下文编译器的角色。 ADK 通过在其上下文类型之间划分状态的可见性和可变性来解决这些问题。 核心对象模型 ADK 上下文架构基于严格的类层次结构,该层级结构控制着功能继承。 如果是函数,ADK 运行时在每一轮开始时调用它,并传递一个 ReadonlyContext。可以从 state 中获取内容来生成指令。 总结 Google ADK 的上下文架构代表了一种构建 AI 智能体的成熟的系统功能方法。通过拒绝早期 LLM 开发的“单一可变状态”模型,ADK 强制执行了一种符合既定软件工程原则的规范结构。
这个 ADK 开发界面(称为 ADK web)是一个基于 Node.js 和 Angular 构建的应用程序,可通过浏览器访问 localhost:4200。 开发者可以在其中查看 ADK 运行时的事件、跟踪信息和生成的内容。 不过,她也指出,团队最终可能需要开发自定义界面,这需要与 ADK 运行时进行交互。 Go 版 ADK 属于更广泛的 ADK 生态系统的一部分,该生态目前还支持 Java 和 Python。它包含 OpenAI 规范、预构建工具以及自定义函数。 快速上手参考 Google ADK 样例仓库,其中包含从简单聊天机器人到复杂多智能体工作流的各类示例查阅 官方文档,其中详细介绍了 ADK 的全部功能和使用方法
什么是 Eino ADK? 立即开始你的智能体开发之旅 查看更多文档:Eino ADK 文档 [5] ️ 浏览 ADK 源码:Eino ADK 源码 [6] 业界讨论:Go 语言 Agent 框架 Eino 生产级实践的关键 参考资料 [1] Eino ADK: https://github.com/cloudwego/eino [2] Google-ADK: https://google.github.io/adk-docs /eino_adk/ [6] Eino ADK 源码: https://github.com/cloudwego/eino/tree/main/adk [7] 业界讨论: https://mp.weixin.qq.com /adk
Google ADK 的 Agent 设计哲学 Google ADK 在设计 Agent 时遵循三个核心原则: 1. ADK 反其道而行之: # ✅ ADK 方式:一切都是 Python 对象 from google.adk.agents import Agent import models reviewer = Agent # 使用 pip pip install google-adk # 或使用 uv(推荐) uv pip install google-adk 创建 Agent 项目 ADK 推荐使用以下项目结构组织代码 ADK 支持三种工具来源,可以灵活组合。 本系列文章: Google ADK 深度探索(一):高效的上下文感知多智能体框架[3] Google ADK 深度探索(二):不同语境下的专用上下文对象[4] Google ADK 深度探索(三):Agent
Google ADK-Go:官方背书的生产级框架 项目地址: github.com/google/adk-go Google在2025年推出的Agent Development Kit Go版本,是目前唯一有大厂官方背书 // 创建ReAct Agent agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{ Model: chatModel : []tool.BaseTool{searchTool}, }, }, }) runner := adk.NewRunner(ctx, adk.RunnerConfig{Agent 简单Agent应用,LangChainGo的丰富生态能加速开发;复杂多Agent协作系统,ADK-Go的A2A协议或Eino的编排能力更合适;需要生产级稳定性,ADK-Go和Eino都有企业级支持。 三大框架各有特色:LangChainGo生态完善,适合快速开发;ADK-Go官方支持,适合企业级应用;Eino工程化导向,适合微服务团队。
文末有Google ADK 运行效果,交互式对话智能体,对 ELK 进行巡检分析。 一、官网资料 官网:https://google.github.io/adk-docs/ 搭建:https://google.github.io/adk-docs/get-started/ ADK 以轻便化构建 工程说明 工程地址:https://github.com/fuzhengwei/xfg-dev-tech-google-adk 这是一套引入了 Google ADK 0.1.0 版本的 Agent 最基础智能体测试 单测 import com.google.adk.agents.LlmAgent; import com.google.adk.events.Event; import com.google.adk.models.Gemini ; import com.google.adk.runner.InMemoryRunner; import com.google.adk.sessions.Session; import com.google.genai.Client
研究表明,腺苷激酶(ADK)催化Ado发生磷酸化的活性对于Ado代谢具有重要的调节作用。肿瘤微环境中积累的Ado会占据ADK的活性位点,从而抑制Ado的磷酸化。 而磷酸盐可以保护ADK不失活,并恢复ADK的活性。 CaP@Fe-MOFs可通过促进ADK介导的磷酸化和缓解肿瘤微环境乏氧来调节Ado代谢。
ADK 和 A2A 协同工作,实现了这种类型应用所需的模块化、协作式架构。 本文将以该交易模拟器为例,探讨 ADK 和 A2A 背后的架构理念,重点介绍这些技术如何支持高效的多智能体系统。 相比于编写简单的单体脚本,ADK 鼓励采用模块化、易维护的方式来构建智能体。 以下是支持 AlphaBot 和 RiskGuard 的 ADK 核心组件架构图,并附有详细说明: ADK Architecture 业务逻辑** 每个智能体的“核心大脑”是一个自定义的类 custom ADK 提供了标准方式让智能体通过继承 BaseTool 来定义和调用这些外部能力。 总结 本文介绍了如何使用 [Google Agent Development Kit(ADK)](](https://google.github.io/adk-docs/ "Google Agent Development
对于持久存储和可扩展性,ADK 还支持数据库和基于云的服务 Session:跟踪每次聊天 ADK 中的 Session 对象旨在跟踪和管理单个聊天线程。 ## 需要:pip install google-adk[sqlalchemy] 和数据库驱动程序(例如,PostgreSQL 的 psycopg2) from google.adk.sessions ## 需要:pip install google-adk[vertexai] 和 GCP 设置/身份验证 from google.adk.sessions import VertexAiSessionService ## 从 Google Agent Developer Kit (ADK) 导入必要的类 from google.adk.agents import LlmAgent from google.adk.sessions 让我们看一个例子: import time from google.adk.tools.tool_context import ToolContext from google.adk.sessions