google/adk-python
An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
해결하는 문제
AI 에이전트를 구축, 평가 및 배포하기 위한 구조화된 코드 우선 프레임워크를 제공합니다. 여러 에이전트를 오케스트레이션하고 결정론적 실행 흐름을 관리하는 복잡성을 해결하며, 에이전트 생성을 단순한 프롬프트에서 확장 가능한 소프트웨어 엔지니어링 관행으로 전환합니다.
작동 방식
ADK는 두 가지 주요 구성 요소를 사용합니다. Agent(AI의 지침과 도구 정의)와 Workflow(그래프 기반 실행 엔진을 사용하여 에이전트와 작업을 오케스트레이션)입니다. 이 엔진은 라우팅, 루프, fan-out/fan-in, human-in-the-loop 상호 작용과 같은 복잡한 로직을 지원합니다. 모델에 구애받지 않지만 Gemini에 최적화되어 있으며, Python 코드나 구성 파일을 통해 에이전트를 정의할 수 있습니다.
대상 사용자
실행 흐름, 테스트 가능성 및 배포 유연성에 대한 높은 제어권을 가지고 정교한 멀티 에이전트 시스템을 구축하려는 개발자, 특히 Google 생태계와 통합하는 개발자에게 적합합니다.
주요 특징
- 그래프 기반 워크플로우 런타임: 결정론적 흐름, 상태 관리 및 중첩된 워크플로우를 지원합니다.
- 구조화된 작업 API: 멀티 턴 또는 싱글 턴 모드로 에이전트 간 위임을 가능하게 합니다.
- 모듈식 멀티 에이전트 시스템: 전문화된 에이전트를 계층 구조로 구성할 수 있습니다.
- 풍부한 도구 통합: 사용자 지정 함수, OpenAPI 사양 및 MCP 도구를 지원합니다.
- 내장 개발 도구: 테스트/디버깅을 위한 개발 UI와 Docker 또는 Cloud Run으로의 평가 및 배포를 위한 CLI가 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트