google/adk-python

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

What it solves

개발자가 복잡한 AI 에이전트를 구축, 평가 및 배포할 수 있도록 코드 우선 프레임워크를 제공합니다. 여러 에이전트를 오케스트레이션하고 agentic applications의 실행 흐름을 관리하는 프로세스를 단순화합니다.

How it works

ADK는 두 가지 주요 구성 요소를 사용합니다: AI의 특정 지침, 도구 및 동작을 정의하는 Agent 클래스와 그래프 기반 실행 엔진 역할을 하는 Workflow 클래스입니다. 이 엔진은 라우팅, 루프, 재시도 및 human-in-the-loop 상호작용을 포함하는 결정론적 흐름을 구성할 수 있게 합니다. 또한, Task API는 에이전트 간의 구조화된 위임을 가능하게 하며, 단일 턴 및 멀티 턴 작업 모드를 지원합니다.

Who it’s for

실행 로직과 배포에 대해 정밀한 제어가 필요한 정교한 AI 에이전트 및 멀티 에이전트 시스템을 구축하는 Python 개발자.

Highlights

  • Workflow Runtime: fan-out/fan-in, 상태 관리 및 중첩된 워크플로우를 지원하는 그래프 기반 엔진.
  • Task API: Task API는 구조화된 agent-to-agent 위임 및 혼합 위임 패턴을 지원합니다.
  • Human-in-the-Loop: 워크플로우 및 작업 내에서 인간의 개입을 지원하도록 통합되었습니다.
  • Flexible Execution: 에이전트를 실행하고 테스트하기 위한 대화형 CLI와 전용 Web UI를 포함합니다.