google/adk-java

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

Agent Development Kit (ADK) for Java – 快速概览

它是什么:一个由 Google 维护的开源 Java 库,让你可以直接在代码中编写、测试和发布 AI 智能体。它镜像了 Python ADK 的功能,但专为 Java 生态系统构建,并与 Google Cloud 服务紧密集成。

主要功能

  • 工具生态系统 – 插入预构建的工具(例如 GoogleSearchTool)、自定义函数或 OpenAPI 描述的服务,使智能体能够操作网络、数据库或其他 API。
  • 代码优先设计 – 使用 Java 构建器语法定义智能体的名称、描述、模型、系统提示词和附加工具,让你获得完整的版本控制和可测试性。
  • 多智能体组合 – 将多个专门的智能体组合成层次化系统,用于更大的应用程序。
  • 开发 UI – 内置的 Web UI(类似于 Python 版本),用于交互式调试、评估和展示智能体。
  • A2A 集成 – 通过 Google 的 A2A 协议支持远程智能体间通信。

典型用法模式

LlmAgent assistant = LlmAgent.builder()
    .name("search_assistant")
    .description("An assistant that can search the web.")
    .model("gemini-2.0-flash")
    .instruction("You are a helpful assistant. Answer user questions using Google Search when needed.")
    .tools(new GoogleSearchTool())
    .build();

然后,你可以在本地运行智能体或将其部署到 Google Cloud,使用 Maven Central 上出现的相同 Maven 坐标(com.google.adk:google-adk)。

开始使用

  1. 将 google-adk(以及可选的用于 UI 的 google-adk-dev)依赖添加到你的 pom.xml 中。
  2. 按照在线文档 (https://google.github.io/adk-docs) 和示例仓库 (google/adk-samples) 获取具体示例。
  3. 使用开发 UI 迭代提示词、工具调用和智能体逻辑。

适用人群

  • 构建聊天式助手、检索增强智能体或多个 LLM 驱动服务编排的 Java 开发人员。
  • 需要与 Google Cloud(例如 Vertex AI 模型、Cloud Search)紧密集成,同时保持整个技术栈为 Java 的团队。

状态 该库处于预 GA(预正式发布)阶段 – 功能可用,但标记为“按原样”,支持有限。


祝智能体构建愉快!

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目