从 Prompt 到 Agent:Agent Development Kit
Year: 2025 · ▶ 在 YouTube 观看
Dr. Fran Hinkelmann (开发者关系工程经理)
话题段落 (5)
- 00:00:05 · 代理开发套件 (ADK) 简介 — Dr. Fran Hinkelmann
- 演讲者介绍了新发布的代理开发套件 (ADK) 及其三个核心组件:指令、工具和模型。
- 00:00:40 · 模型上下文协议 (MCP) 与 RAG — Dr. Fran Hinkelmann
- 解释模型上下文协议 (MCP) 以及它如何使代理能够使用工具进行检索增强生成 (RAG)。
- 00:01:02 · 现场编码:构建代理 — Dr. Fran Hinkelmann
- 在 Cloud Shell Editor 中使用 ADK Python SDK,分步现场编码演示如何定义代理、其指令和工具。
- 00:04:40 · 在开发 UI 中测试代理 — Dr. Fran Hinkelmann
- 演讲者使用本地 ADK 开发 UI 测试新构建的代理,提供多模态输入(文本和图像)以生成 PDF 提案。
- 05:33 · 行动号召 — Dr. Fran Hinkelmann
- 演讲者宣布 ADK 于今日公开发布,并鼓励观众开始使用它进行构建。
产品发布 (3)
- 00:00:08 ·
代理开发套件 (ADK)(Publicly available)- 用于构建 AI 代理的 Python SDK。 · 使用三个组件定义代理:指令、工具和模型。 · 包含用于测试的本地开发 UI。
- 自发布会之日起公开发布。
- 00:00:15 ·
Vertex AI Agent Engine(Mentioned)- 驱动代理开发套件的底层引擎。
- 00:03:35 ·
用于数据库的模型上下文协议 (MCP) 工具箱(Contributed to open source)- 允许代理从外部数据库检索信息。 · 启用检索增强生成 (RAG) 功能。 · 用于将代理连接到建筑规范的私有数据集。
- 开源。
竞品/对比 (1)
- 00:04:08 · vs Llama, Claude — 演讲者提到 ADK 与模型无关,可以使用像 Llama 或 Claude 这样的模型,然后表示她正在使用 Gemini。
时间承诺 (1)
- 00:05:10 (Later this year (2025)) — 将 ADK 开发 UI 与 Gemini Code Assist 及其支持的 IDE 集成。
演示 (1)
- 01:07 ✓ · 使用 ADK 构建建筑提案代理 — Dr. Fran Hinkelmann
- 演示涉及在 Cloud Shell Editor 中编写 Python 代码,以使用 ADK 定义一个 AI 代理。该代理配置了指令、工具(包括一个通过 MCP 实现 RAG 的工具)和 Gemini 2.5 Pro 模型。然后,该代理在本地开发 UI 中运行,它接收文本请求和平面图图像作为输入,并成功为厨房改造生成了一份专业的多页 PDF 提案。
金句 (4)
- 00:00:16 — Dr. Fran Hinkelmann:
Original (EN): To build an agent in ADK with Gemini and Vertex AI, we need three things. We need an instruction, we need tools, and we need a model. 要在 ADK 中使用 Gemini 和 Vertex AI 构建代理,我们需要三样东西。我们需要一个指令,我们需要工具,我们还需要一个模型。
- 00:00:42 — Dr. Fran Hinkelmann:
Original (EN): My favorite protocol. 我最喜欢的协议。
- 00:01:02 — Dr. Fran Hinkelmann:
Original (EN): ADK is a Python SDK. Let’s write some code. ADK 是一个 Python SDK。我们来写一些代码吧。
- 00:04:30 — Dr. Fran Hinkelmann:
Original (EN): In essence, building an agent in ADK boils down to just three things: instructions, tools, and a model. 本质上,在 ADK 中构建代理归结为三件事:指令、工具和模型。
视觉信号
On-screen (8)
- 00:00:05 ·
演讲者姓名和职位:Dr. Fran Hinkelmann,开发者关系工程经理,Google Cloud。- 介绍演讲者及其角色。
- 00:00:07 ·
会议标题:使用代理开发套件,从 >prompt_ 到代理- 设定演示的主题。
- 00:00:15 ·
代理开发套件 (ADK) 架构图。- 直观地解释了核心组件(指令、工具、模型)及其与 RAG、API 和 Vertex AI Agent Engine 的交互。
- 01:08 ·
Cloud Shell Editor 中定义root_agent的 Python 代码。- 展示了用其三个关键参数(指令、工具和模型)实例化代理的简单性。
- 02:34 ·
用于analyze_building_codes工具函数的 Python 代码。- 演示了如何定义一个工具,包括供模型理解的文档字符串及其与用于 RAG 的外部 MCP 服务器的连接。
- 04:44 ·
正在运行终端命令adk web。- 展示了如何启动 ADK 附带的本地开发 UI。
- 05:19 ·
一份标题为“REMODEL PROPOSAL”的多页 PDF 文档。- 代理的最终成功输出,展示了演示的端到端能力。
- 05:34 ·
一张带有二维码和 URL (goo.gle/adk-docs) 的幻灯片,用于试用代理开发套件。- 为开发者提供了直接的行动号召,以访问文档并开始使用该产品。
Stage (2)
Visual demos (2)
- 01:08 · 在 Cloud Shell Editor 中进行现场编码。
- 主屏幕显示了一个 Cloud Shell Editor 窗口。演讲者在不同的 Python 文件(
agent.py、instruction.py、local_building_codes.py)和一个.env文件之间导航,展示了如何配置和定义代理、其指令及其工具。演讲者的画中画叠加在屏幕上。
- 主屏幕显示了一个 Cloud Shell Editor 窗口。演讲者在不同的 Python 文件(
- 04:43 · ADK 开发 UI 演示。
- 屏幕显示一个终端正在启动
adk web服务器,随后一个网页浏览器显示了 ADK 开发 UI。演讲者选择了代理,上传了一个文本文件和一个 PNG 图像,输入了一个提示,并展示了代理的响应,其中包括一个指向生成的 PDF 的链接。
- 屏幕显示一个终端正在启动
关键主题
AI 代理 · 代理开发套件 (ADK) · Gemini 2.5 · Vertex AI · 模型上下文协议 (MCP) · 检索增强生成 (RAG) · Python SDK · 开发者工具 · 大型语言模型 (LLMs) · 提示工程 · 函数调用 · 多模态 AI · 现场编码 · 代理架构
要点
- 谷歌推出了代理开发套件 (ADK),这是一个新的 Python SDK,旨在简化强大 AI 代理的创建。
- 使用 ADK 构建代理围绕三个核心概念构建:定义目标的自然语言“指令”、一组用于操作的“工具”以及像 Gemini 这样的“模型”来协调它们。
- ADK 集成了模型上下文协议 (MCP),将代理连接到外部数据源和工具,从而实现从私有数据库进行检索增强生成 (RAG) 等高级功能。
- 该套件包含一个本地开发 UI (
adk web),用于快速测试和迭代,支持文本和图像等多模态输入。 - 该框架与模型无关,但针对 Gemini 2.5 on Vertex AI 进行了优化和演示,展示了复杂的任务完成能力,例如通过简单的提示和图像生成专业的 PDF 提案。
- ADK 已公开发布,使开发者能够立即开始构建和部署复杂的 AI 代理。
- 未来的计划包括通过 Gemini Code Assist 将 ADK 的开发体验直接集成到 IDE 中。