<aside> ✅

AI Agent란? 자율적으로 주어진 일을 수행하는 Agentic 시스템

1. Agent Development Kit(ADK)란?

AI 에이전트를 개발, 배포하기 위한 유연한 형태의 모듈형 프레임워크, Gemini/Google 생태계에 최적화되어 있지만, 모델/배포 환경에 종속되지 않게 설계됨. ADK Python v1.19.0은 Python 3.10+ 필요

2. 핵심 구성요소

3. 에이전트 타입

ADK는 BaseAgent를 확장하는 방식으로 에이전트 타입을 분류

  1. LLM Agents(LlmAgent, Agent): LLM 기반 추론/생성/툴 사용/동적 진행 결정
  2. Workflow Agents(SequentialAgent, ParallelAgent, LoopAgent): LLM 없이도 정해진 패턴으로 다른 에이전트 실행 흐름 제어
  3. Custom Agents: BaseAgent를 직접 확장해 특수 로직/통합 구현

4. Runtime 실행 모델(핵심)

Runtime은 에이전트/툴/콜백을 이벤트 루프(Event Loop) 기반으로 돌리는 “엔진”

ADK 런타임 = Runner ↔ (Agent/Tool/Callback) 실행 로직이 Event를 주고받는 이벤트 루프