피드로 돌아가기
InfoQInfoQ
AI/ML

Java ADK 1.0: Context Engineering과 Plugin 기반 Agent 확장 구조 설계

Google ADK for Java 1.0 Introduces New App and Plugin Architecture, External Tools Support, and More

Sergio De Simone2026년 4월 20일3intermediate

Context

LLM 기반 Agent 운영 시 Context Window의 토큰 제한으로 인한 비용 증가와 레이턴시 상승 문제 발생. 분산된 Agent 간의 통신 표준 부재로 인한 상호운용성 확보와 Java 환경의 타입 안정성을 통한 대규모 오케스트레이션의 안정성 요구 증대.

Technical Solution

  • App 클래스를 최상위 컨테이너로 정의하여 Root Agent 관리 및 Global Configuration 통합 제어 구조 설계
  • Plugin Base Class 도입을 통한 Logging, Context Filtering, Global Instruction의 모듈화 및 확장성 확보
  • Event Compaction 메커니즘을 통한 Sliding Window 유지 및 과거 이벤트 요약으로 Token Limit 초과 방지
  • requestConfirmation() API 기반의 Human-in-the-loop 워크플로우 구현으로 크리티컬 액션 전 실행 일시 중지 및 승인 프로세스 강제
  • A2A Protocol 및 JSON-RPC REST Endpoint 적용을 통한 언어/프레임워크 독립적인 Agent 간 협업 체계 구축
  • ContainerCodeExecutor 및 VertexAICodeExecutor를 통한 격리된 환경에서의 안전한 코드 실행 환경 제공

- 긴 세션의 Agent 설계 시 Event Compaction의 토큰 임계치와 요약 주기를 설정하여 비용 최적화 검토 - 핵심 비즈니스 로직 실행 전 Human-in-the-loop 인터셉터 구조를 도입하여 시스템 안정성 확보 - 다양한 Agent 간 협업이 필요한 경우 A2A와 같은 표준 프로토콜 기반의 인터페이스 설계 적용 - 대규모 오케스트레이션 시스템 구축 시 Java의 Type Safety를 활용한 런타임 버그 최소화 전략 고려

원문 읽기