用于构建 AI 智能体的 Python 框架,支持调用大模型和工具,并让多个智能体协同完成任务。
google/adk-java
Google 出品的代码优先 Java 工具包,用于构建、评估和部署 AI 智能体。
- Star
- 1,755
- Fork
- 440
- 未关闭 Issue
- 116
- 最近提交
- 18小时前
这是什么?
ADK for Java 是一个用 Java 构建 AI 智能体的工具包。智能体的行为、编排和工具调用直接用代码定义,相比依赖配置文件的方式,更便于测试、版本管理和调试。
它的 API 与 Python ADK 保持一致。通过 builder 可以为 LlmAgent 设置名称、描述、模型、指令和工具。工具可以是 Google Search 等内置工具、自定义 Java 函数,也可以是由 OpenAPI 规范生成的工具。多个专用智能体还能组合成层级结构,构成多智能体系统。
项目内置开发调试界面,便于测试、调试和展示智能体,并支持通过 A2A 协议进行智能体间的远程通信。依赖已发布到 Maven Central,项目采用 Apache 2.0 许可证。
核心功能
- 01直接用 Java 代码定义智能体逻辑、工具和编排流程。
- 02支持 Google Search 等内置工具、自定义函数以及基于 OpenAPI 的工具。
- 03可将多个专用智能体组合为层级化的多智能体系统。
- 04提供内置开发界面,用于测试、评估和调试智能体。
- 05通过 A2A 协议与远程智能体通信。
适用场景
- 在 Java 后端服务中加入由大模型驱动、可调用工具的智能体。
- 构建可联网搜索或调用 OpenAPI 描述的内部接口的智能体。
- 在本地开发界面中原型验证和调试多智能体工作流。
- 将基于 Java 的智能体部署到 Google Cloud。
快速上手
- 1
在项目中添加 google-adk Maven 依赖
- 2
可选:添加 google-adk-dev 依赖以使用开发界面
使用前须知
- 部分功能处于预正式发布阶段,支持可能有限。
- README 中的智能体评估功能仍标注为“即将推出”。
- 示例默认使用 Gemini 模型和 Google 搜索,说明其更偏向 Google Cloud 环境。
标签
常见问题
- adk-java 是什么?
- Google 出品的代码优先 Java 工具包,用于构建、评估和部署 AI 智能体。 ADK for Java 是一个用 Java 构建 AI 智能体的工具包。智能体的行为、编排和工具调用直接用代码定义,相比依赖配置文件的方式,更便于测试、版本管理和调试。
- adk-java 可以免费使用吗?用的什么许可证?
- adk-java 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- adk-java 还在维护吗?
- 活跃维护中。adk-java 最近一次提交是在 2026年10月21日。
- adk-java 适合用来做什么?
- 在 Java 后端服务中加入由大模型驱动、可调用工具的智能体。 构建可联网搜索或调用 OpenAPI 描述的内部接口的智能体。 在本地开发界面中原型验证和调试多智能体工作流。 将基于 Java 的智能体部署到 Google Cloud。
- adk-java 怎么安装和运行?
- 在项目中添加 google-adk Maven 依赖 可选:添加 google-adk-dev 依赖以使用开发界面
- 在哪里获取 adk-java?
- 源代码和安装说明在 GitHub 上:https://github.com/google/adk-java
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Google 推出的代码优先 Python 框架,用于构建、评估和部署 AI 智能体,针对 Gemini 优化但不绑定特定模型。
面向企业的智能体工作流平台,用于构建和运行 AI Agent,集成模型管理、MCP 工具与 RPA 自动化。
面向 Claude Code 和 Codex 的智能体编排层,提供多智能体集群、可学习记忆、向量检索与跨机器联邦协作。
一个 Python 命令行工具,为 Codex、Claude Code 等编码代理加上可选的监督、审查、对抗测试和本地日志精简环节,各环节可使用不同模型。
基于 Spring AI 的 Java 智能体框架,用于构建智能体、工作流和多智能体应用。