ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
Agent Development Kit 2.0, ADK-java 1,1 et Go 1.0 πŸš€
Dev.toDev.to
AI/ML

Google ADK 2.0 및 Java/Go SDK 1.0 μΆœμ‹œλ₯Ό ν†΅ν•œ Multi-Agent μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 고도화

Agent Development Kit 2.0, ADK-java 1,1 et Go 1.0 πŸš€

Jean-Phi Baconnais2026λ…„ 4μ›” 15일5λΆ„intermediate

Context

초기 Python μ€‘μ‹¬μ˜ ADK 1.0 κ΅¬μ‘°μ—μ„œ λ°œμƒν•œ 경직된 μ›Œν¬ν”Œλ‘œμš°μ™€ 단일 μ–Έμ–΄ μ˜μ‘΄μ„± ν•΄κ²° ν•„μš”μ„± λŒ€λ‘. λ‹¨μˆœ 순차 싀행을 λ„˜μ–΄ λ³΅μž‘ν•œ μ œμ–΄ 흐름과 λ‹€μ–‘ν•œ λŸ°νƒ€μž„ ν™˜κ²½μ„ μ§€μ›ν•˜λŠ” μ—”ν„°ν”„λΌμ΄μ¦ˆκΈ‰ μ—μ΄μ „νŠΈ ν”„λ ˆμž„μ›Œν¬λ‘œμ˜ ν™•μž₯ μš”κ΅¬ 증가.

Technical Solution

  • Graph-based workflows λ„μž…μ„ ν†΅ν•œ Node κ°„ 쑰건뢀 λΆ„κΈ° 및 병렬 처리 ꡬ쑰 섀계
  • @node 및 FunctionNode 기반 Dynamic Workflow κ΅¬ν˜„μœΌλ‘œ 반볡 루프와 Human-in-the-loop μ œμ–΄ 둜직 확보
  • Coordinator Agent νŒ¨ν„΄ 적용 및 Chat, Task, Single turn의 3κ°€μ§€ μƒν˜Έμž‘μš© λͺ¨λ“œλ‘œ ν•˜μœ„ μ—μ΄μ „νŠΈ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ΅œμ ν™”
  • Go SDK λ‚΄ OpenTelemetry 기반 TraceProvider 톡합을 ν†΅ν•œ λΆ„μ‚° 좔적 및 κ°€μ‹œμ„± 확보
  • Java SDK의 App 클래슀 좔상화λ₯Ό ν†΅ν•œ Global Plugin μ‹œμŠ€ν…œ 및 Context Compression μ „λž΅μœΌλ‘œ Token μ†Œλͺ¨ μ΅œμ ν™”
  • Firestore 및 VertexAI 연동 Session/Memory Service κ΅¬ν˜„μ„ ν†΅ν•œ State μœ μ§€ 및 μ„Έμ…˜ μ˜μ†μ„± 관리

- μ—μ΄μ „νŠΈ κ°„ μƒν˜Έμž‘μš© 섀계 μ‹œ λ‹¨μˆœ Chat 방식 외에 Task 및 Single turn λͺ¨λ“œλ₯Ό κ΅¬λΆ„ν•˜μ—¬ 응닡 μ§€μ—° μ‹œκ°„ μ΅œμ†Œν™” - Context Window μ œν•œ 해결을 μœ„ν•΄ EventsCompactionConfig 기반의 토큰 μ••μΆ• μ „λž΅ 적용 κ²€ν†  - λ³΅μž‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 κ΅¬ν˜„ μ‹œ Graph-based ꡬ쑰와 Dynamic Workflowλ₯Ό ν˜Όν•©ν•˜μ—¬ μœ μ—°μ„±κ³Ό μ œμ–΄ κ°€λŠ₯μ„± λ™μ‹œ 확보 - μ—μ΄μ „νŠΈ 였λ₯˜ 볡ꡬλ₯Ό μœ„ν•΄ Retry and Reflect ν”ŒλŸ¬κ·ΈμΈκ³Ό 같은 자기 μˆ˜μ •(Self-correction) 루프 섀계 적용

원문 읽기