피드로 돌아가기
Sub-Agents vs Tools: ADK Multi-Agent Decision Framework
Dev.toDev.to
AI/ML

LLM Round-trip 최적화를 통한 Multi-Agent 지연시간 및 상태 관리 효율화

Sub-Agents vs Tools: ADK Multi-Agent Decision Framework

Amit Malhotra2026년 5월 19일6intermediate

Context

단순한 아키텍처 가시성을 위해 모든 기능을 Sub-Agent로 설계하며 발생하는 과도한 LLM 호출과 Latency 증가 문제 분석. 상태 전달 실패와 에러 전파로 인한 운영 복잡성 및 테스트 어려움이 기존 구조의 한계점으로 작용.

Technical Solution

  • Reasoning Boundary 기준에 따른 Sub-Agent와 Tool의 명확한 역할 분리 설계
  • 결정론적 작업 및 단순 API 조회는 Plain Tool로 구현하여 LLM 추론 오버헤드 제거
  • 독립적 추론과 복잡한 의사결정이 필요한 경우에만 Sub-Agent를 도입하여 Reasoning 도메인 격리
  • 정형 데이터 반환이 필요한 격리된 추론 작업은 Agent-as-Tool 패턴을 통해 블랙박스 형태로 캡슐화
  • 상태 비대화를 방지하기 위해 전체 컨텍스트 대신 Document ID 기반의 Structured Reference 전달 방식 채택
  • Sub-Agent 실패 시 전체 파이프라인 붕괴를 막기 위한 Structured Error Response 기반의 Graceful Degradation 구현

- 단순 데이터 조회나 결정론적 로직을 Sub-Agent로 구현했는지 검토 - 에이전트 간 상태 전달 시 전체 히스토리 대신 참조 ID를 사용하는지 확인 - Sub-Agent의 예외 발생 시 Coordinator로 전파되는 Exception 대신 정형화된 에러 응답을 반환하는지 체크 - 30개 이상의 Tool 사용으로 인한 Context Window 포화 및 Hallucination 발생 여부 점검

원문 읽기