Google ADK 2.0 λ° Java/Go SDK 1.0 μΆμλ₯Ό ν΅ν Multi-Agent μ€μΌμ€νΈλ μ΄μ κ³ λν
Agent Development Kit 2.0, ADK-java 1,1 et Go 1.0 π
AI μμ½
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) 루ν μ€κ³ μ μ©
νκ·Έ