- 2025年4月分发布,当前1W星。
🚀 项目概述
ADK 是 Google 开发的一个开源、代码优先的 Python 工具包,专门用于构建、评估和部署复杂的 AI 智能体。虽然为 Gemini 和 Google 生态系统进行了优化,但 ADK 是模型无关的,支持多种部署方式。
🎯 核心功能
1. 智能体开发
- 单一智能体:支持创建基础的对话智能体
- 多智能体系统:支持复杂的分层智能体架构
- 工作流智能体:通过
SequentialAgent
实现流水线式智能体协作 - 代码优先开发:所有逻辑都用 Python 代码定义,便于测试和版本控制
2. 丰富的工具生态系统
- 内置工具:
- Google 搜索工具 (
google_search
) - URL 上下文工具 (
url_context
) - 代码执行工具
- 文件处理工具
- Google 搜索工具 (
- Google Cloud 集成工具:
- BigQuery 工具
- Vertex AI 搜索工具
- Application Integration 工具
- Google API 工具
- 第三方工具支持:
- MCP (Model Context Protocol) 工具
- OpenAPI 工具
- LangChain 工具集成
- Jira 集成
3. 模型支持
- 多模型兼容:支持 Gemini、Anthropic、OpenAI、LiteLLM、Ollama 等
- 灵活配置:可配置模型参数、安全设置、思维配置等
- 流式处理:支持实时流式对话和双向音视频交互
4. CLI 工具 (通过 adk
命令)
- 创建项目:
adk create
- 快速创建智能体项目模板 - 本地运行:
adk run
- 本地交互式运行智能体 - Web 开发UI:
adk web
- 启动开发UI界面 - 评估功能:
adk eval
- 自动化智能体评估 - 部署功能:
adk deploy cloud_run
- 部署到 Google Cloud Runadk deploy agent_engine
- 部署到 Vertex AI Agent Engine
5. 开发和调试功能
- 可视化开发UI:内置Web界面,支持实时对话测试
- 追踪和监控:详细的事件追踪和可视化
- 会话管理:支持会话保存、恢复和重放
- 错误处理:完善的错误捕获和显示机制
6. 评估系统
- 结构化评估:支持创建评估集和自动化测试
- 多指标评估:可配置不同的评估标准和阈值
- 评估历史:本地保存评估结果和历史记录
- 比较分析:支持不同版本的智能体性能对比
7. 会话和状态管理
- 会话服务:支持内存、数据库、Agent Engine 等多种会话存储
- 状态管理:智能体间状态共享和传递
- 记忆服务:长期记忆存储和检索
8. 认证和安全
- OAuth2 支持:集成Google OAuth2认证流程
- API密钥管理:支持各种API密钥配置
- 权限控制:工具级别的权限和安全设置
9. 工件处理
- 多媒体支持:处理文本、图片、音频、视频等工件
- 存储服务:支持本地存储和 Google Cloud Storage
- 工件可视化:在UI中直接展示各种类型的工件
10. 高级功能
- 实时交互:支持双向音视频流式对话
- 并行处理:工具并行调用和异步执行
- 回调机制:智能体运行前后的自定义回调
- 遥测支持:集成 OpenTelemetry 进行性能监控
📁 项目结构特点
- 模块化设计:每个功能组件都有清晰的模块分离
- 丰富示例:提供30+个不同场景的示例代码
- 完整测试:包含单元测试和集成测试
- 文档齐全:详细的开发文档和贡献指南
🎨 典型应用场景
- 客服智能体:多轮对话、知识检索、问題解决
- 数据分析智能体:连接BigQuery进行数据查询和分析
- 工作流自动化:代码生成→审查→重构的流水线
- 搜索助手:集成Google搜索的问答系统
- 多媒体处理:图像生成、音频处理等创意任务
这个项目展现了Google在AI智能体开发领域的深度技术积累,为开发者提供了一个功能完整、易于扩展的智能体开发平台。