google/adk-python

An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

它解决了什么问题

它提供了一个结构化、以代码为优先的框架,用于构建、评估和部署 AI 代理。它解决了协调多个代理和管理确定性执行流程的复杂性,将代理的创建从简单的提示词转变为可扩展的软件工程实践。

运作方式

ADK 使用两个主要的构建区块:Agent(定义 AI 的指令和工具)和 Workflow(使用基于图的执行引擎来协调代理和任务)。此引擎支持复杂的逻辑,例如路由、循环、fan-out/fan-in 以及 human-in-the-loop 交互。它与模型无关,但针对 Gemini 进行了优化,并允许通过 Python 代码或配置文件来定义代理。

目标对象

希望构建复杂多代理系统,并对执行流程、可测试性和部署灵活性有高度控制权的开发者,特别是那些与 Google 生态系统集成的开发者。

特色亮点

  • 基于图的工作流程执行环境 (Graph-based Workflow Runtime):支持确定性流程、状态管理和嵌套工作流程。
  • 结构化任务 API (Structured Task API):支持具有多轮或单轮模式的代理间委派。
  • 模块化多代理系统 (Modular Multi-Agent Systems):允许将专业代理组合成层级结构。
  • 丰富的工具集成 (Rich Tool Integration):支持自定义函数、OpenAPI 规范和 MCP 工具。
  • 内置开发工具 (Built-in Dev Tools):包含用于测试/调试的开发 UI,以及用于评估和部署到 Docker 或 Cloud Run 的 CLI。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目