google/adk-java
An open-source, code-first Java toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
해결하는 문제
AI 에이전트를 구축, 테스트 및 배포할 때 정밀한 제어와 유연성이 필요한 개발자, 특히 Google Cloud 서비스와 깊은 통합이 필요한 개발자에게 코드 우선 툴킷을 제공합니다.
작동 방식
개발자는 Java 코드에서 에이전트의 동작, 오케스트레이션 및 도구 사용을 직접 정의합니다. 이 툴킷을 사용하면 단일 에이전트 또는 전문화된 에이전트가 계층 구조로 구성된 모듈형 멀티 에이전트 시스템을 생성할 수 있습니다. 또한 사전 구축된 도구, 사용자 정의 함수 및 OpenAPI 사양을 통합하여 에이전트 기능을 확장할 수 있습니다.
대상
더 나은 디버깅, 버전 관리 및 테스트 가능성을 위해 구성 기반 설정보다 프로그래밍 방식의 접근을 선호하며 정교한 AI 에이전트를 구축하는 Java 개발자.
주요 특징
- 코드 우선 방식: 로직과 오케스트레이션이 Java로 정의되어 버전 관리 및 테스트와 같은 표준 소프트웨어 엔지니어링 관행을 지원합니다.
- 모듈형 멀티 에이전트 시스템: 여러 전문 에이전트를 확장 가능한 계층 구조로 구성할 수 있는 기능.
- 풍부한 도구 지원: Google Search 및 기타 사용자 정의 또는 OpenAPI 기반 도구와의 통합.
- 개발 UI: 에이전트 테스트, 디버깅 및 시연을 위한 내장 인터페이스 포함.
- A2A 통합: A2A 프로토콜을 통한 원격 에이전트 간 통신 지원.