adk-python: 무엇인지, 어떤 문제를 해결하며, 왜 인기를 얻고 있는지
adk-python: 무엇인지, 어떤 문제를 해결하며, 왜 인기를 얻고 있는지
해결하는 문제
복잡한 AI 에이전트를 구축, 평가 및 배포할 수 있는 코드 우선(code-first) 프레임워크를 제공합니다. 여러 에이전트를 오케스트레이션하고 에이전트 기반 애플리케이션의 실행 흐름을 관리하는 프로세스를 단순화합니다.
작동 방식
ADK는 두 가지 주요 구성 요소인 Agent 클래스와 Workflow 클래스를 사용합니다. Agent 클래스는 AI의 특정 지침, 도구 및 동작을 정의하며, Workflow 클래스는 그래프 기반 실행 엔진 역할을 합니다. 이 엔진을 통해 개발자는 라우팅, 루프, 재시도 및 human-in-the-loop 상호작용을 포함한 결정론적 흐름을 구성할 수 있습니다. 또한, Task API는 에이전트 간의 구조화된 위임(delegation)을 가능하게 하여 단일 턴 및 다중 턴 작업 모드를 모두 지원합니다.
대상 사용자
실행 로직과 배포에 대한 정밀한 제어가 필요한 정교한 AI 에이전트 및 멀티 에이전트 시스템을 구축하는 Python 개발자.
주요 특징
- Workflow Runtime: fan-out/fan-in, 상태 관리 및 중첩된 워크플로우를 지원하는 그래프 기반 엔진.
- Task API: 구조화된 에이전트 간 위임 및 혼합 위임 패턴을 지원.
- Human-in-the-Loop: 워크플로우 및 작업 내에서 인간의 개입을 통합적으로 지원.
- Flexible Execution: 에이전트를 실행하고 테스트하기 위한 대화형 CLI 및 전용 Web UI를 포함.
Sources
- undefinedgoogle/adk-python