从 Prompt 到 Agent:Agent Development Kit

Year: 2025 · ▶ 在 YouTube 观看

Dr. Fran Hinkelmann (开发者关系工程经理)

Switch language → en

话题段落 (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)

  • 00:00:05 · Dr. Fran Hinkelmann 被介绍上台,站在讲台前。
  • 00:05:25 · 观众在看到成功生成的 PDF 提案后鼓掌。

Visual demos (2)

  • 01:08 · 在 Cloud Shell Editor 中进行现场编码。
    • 主屏幕显示了一个 Cloud Shell Editor 窗口。演讲者在不同的 Python 文件(agent.pyinstruction.pylocal_building_codes.py)和一个 .env 文件之间导航,展示了如何配置和定义代理、其指令及其工具。演讲者的画中画叠加在屏幕上。
  • 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 中。