본문 바로가기

개발이야기

Google ADK Go 2.0: 그래프 워크플로·HITL로 Go 멀티에이전트 설계 바꾸기

반응형

핵심 요약

Google은 2026년 6월 30일 ADK for Go 2.0을 공개했다(〈Google Developers Blog〉 2026.06.30). 핵심은 멀티에이전트 앱을 그래프 기반 워크플로 엔진으로 구성하고, Human-in-the-Loop(HITL) 를 내장 프리미티브로 제공하며, 단일 LLM 에이전트와 전체 그래프가 동일한 노드 런타임에서 실행된다는 점이다. Go로 프로덕션 에이전트를 짜는 팀에게는 '오케스트레이션 레이어를 직접 짜느냐, ADK 그래프로 선언하느냐' 선택지가 명확해졌다.

무슨 일이 있었나

Google Developers Blog(2026.06.30) 발표 요약:

그래프 워크플로 엔진

  • 멀티에이전트 앱을 first-class graph 로 구성
  • 노드·엣지 기반 실행, 관측·재개(resumable) 에 유리한 구조

Human-in-the-Loop

  • HITL을 별도 래퍼가 아닌 built-in primitive
  • 단일 LlmAgent도 워크플로 밖에서 HITL 지원

LLM 에이전트 모드

  • Chat, Task, SingleTurn 세 모드
  • 코디네이터는 사용자와 채팅, 서브에이전트는 Task/SingleTurn 수행
  • finish_task, single_turn, task 등 헬퍼 도구가 역할에 따라 자동 설치

통합 런타임

  • Runner가 LlmAgent를 워크플로와 같은 node runtime으로 구동
  • ADK 1.0의 'Go로 깔끔한 단일 에이전트'에서 2.0의 '그래프·HITL·동적 오케스트레이션'으로 확장

Google은 A2A(Agent-to-Agent) 프로토콜, Agent Quality Flywheel 등과 함께 Go + Google Cloud 에이전트 스택을 강화하는 흐름이다.

개발자 관점 해석

1. 그래프 = LangGraph·Temporal 사고방식의 Go 공식 경로

Python 생태계의 LangGraph, 자체 상태 머신 대신 ADK 2.0 그래프를 쓰면 Google Cloud·Gemini·A2A와의 통합·문서·샘플을 활용할 수 있다. 이미 Go 백엔드가 있는 팀은 새 언어(Python) 오케스트레이션 레이어 없이 에이전트를 붙일 수 있다.

2. HITL 내장의 실무 의미

승인·수정·에스컬레이션을 매번 커스텀 구현하지 않아도 된다. 금융·의료·내부 도구처럼 사람 승인 게이트가 필수인 워크플로에서 보일러플레이트가 줄어든다. 다만 정책(누가 승인하는지, SLA)은 여전히 앱 레벨 설계가 필요하다.

3. Chat / Task / SingleTurn 분리

코디네이터-워커 패턴을 ADK가 역할로 고정한다. 사용자-facing 대화와 백그라운드 작업을 한 프로세스에서 역할 분리하면, UX(스트리밍 채팅)와 batch 작업(리포트 생성) 을 동시에 다루기 쉬워진다.

4. 경쟁·보완 관계

같은 시기 Anthropic Claude Sonnet 5(에이전트·코딩), Google Gemini Managed Agents(API 한 통화) 등 에이전트 런타임·모델·오케스트레이션 경쟁이 격화 중이다. ADK Go 2.0은 모델보다 프레임워크·실행 모델 쪽 베팅이다.

고유 정리: ADK 2.0의 차별점은 'Go idiomatic'과 single agent ↔ graph unified runtime이다. 마이그레이션 시 (1) 1.x 단일 에이전트를 그래프 노드로 쪼개는 기준, (2) HITL 이벤트를 observability(로그·트레이스)에 어떻게 남길지, (3) Gemini 외 모델 사용 시 호환 레이어를 먼저 PoC하는 것이 현실적이다.

체크포인트와 리스크

  • 체크포인트:
  • ADK 2.0 마이그레이션 가이드·breaking changes
  • 그래프 상태 저장·재개(resume) API
  • A2A·MCP·외부 도구 연동 샘플
  • 프로덕션 observability(OpenTelemetry 등)
  • 리스크 요인:
  • 1.x → 2.x API 변경
  • Google Cloud 종속 vs self-hosted
  • 복잡 그래프 디버깅 난이도

마무리

ADK Go 2.0은 Go 백엔드 팀이 멀티에이전트를 그래프·HITL·역할 분리까지 한 스택에서 구현하게 해 준다. 새 프로젝트는 2.0 그래프 모델부터 설계하고, 1.x 사용자는 HITL·재개 요구가 생길 때 마이그레이션 타이밍을 검토하면 된다. 모델·비용은 Gemini Managed Agents 등과 별도로 벤치마크할 것을 권장한다.

참고 자료


※ 본 글은 정보 제공을 목적으로 한 개인 의견이며, 특정 제품·서비스 사용을 권유하지 않습니다.