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 – 대화형 디버깅, 평가 및 에이전트 시연을 위한 내장 웹 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)를 사용합니다.
시작하기
google-adk(및 UI용 선택적google-adk-dev) 종속성을pom.xml에 추가합니다.- 온라인 문서 (https://google.github.io/adk-docs) 및 샘플 저장소 (
google/adk-samples)를 따라 구체적인 예제를 확인합니다. - 개발 UI를 사용하여 프롬프트, 도구 호출 및 에이전트 로직을 반복합니다.
대상 사용자
- 채팅 스타일 어시스턴트, 검색 증강 에이전트 또는 여러 LLM 기반 서비스의 오케스트레이션을 구축하는 Java 개발자.
- 전체 스택을 Java로 유지하면서 Google Cloud(예: Vertex AI 모델, Cloud Search)와의 긴밀한 통합이 필요한 팀.
상태 이 라이브러리는 사전 GA(일반 제공 전) 단계에 있습니다 – 기능은 있지만 "있는 그대로"로 표시되며 지원이 제한적입니다.
에이전트 구축을 즐기세요!
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트