Repolode
google

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. 1

    在项目中添加 google-adk Maven 依赖

  2. 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 数据每日更新。

相关项目