ν Agentμ λͺ¨λ μν μ λ£μΌλ©΄ μ΄λ°μ λΉ λ₯΄μ§λ§ μ΄μ νλ°μ 볡μ‘λκ° κΈμ¦ν©λλ€. λ©ν°μμ΄μ νΈλ μν μ λΆλ¦¬ν΄ νμ§κ³Ό μ± μ κ²½κ³λ₯Ό λͺ νν λ§λλ μ λ΅μ λλ€.
AI νμ© μλ΄: μ΄ λ¬Έμλ μμ±ν AIλ₯Ό νμ©ν΄ μμ±νμΌλ©°, Pydantic AI 곡μ λ¬Έμλ₯Ό 1μ°¨ μΆμ²λ‘ κ²ν ν΄ μ 리νμ΅λλ€.
곡μλ¬Έμ νλ¦ μ κ² (κ°μ 보μ)
- νλ¦: Multi-Agent μμ ν¨ν΄ β Programmatic hand-off β Graph κΈ°λ° νμ β A2A μ°λ(FastA2A) β κ΄μΈ‘(νΈλ μ΄μ±) 체κ³.
- μ΄λ² νΈμμ λΉ μ§λ©΄ μ λλ ν¬μΈνΈ:
- μμκ³Ό νΈλμ€νλ₯Ό κ°μ κ°λ μΌλ‘ μμ§ μκ³ μν μ λλλ€.
- A2Aλ βν΅μ κ·μ½β κ΄μ , Multi-Agentλ βμ 무 λΆν΄β κ΄μ μΌλ‘ μ€λͺ νλ€.
- νμ μ₯μ μ μ± μ μμΉλ₯Ό μΆμ νλ κ΄μΈ‘ ν¬μΈνΈλ₯Ό ν¬ν¨νλ€.
- 곡μ λ¬Έμ μ²΄ν¬ λ§ν¬:
μΈμ λ©ν°μμ΄μ νΈκ° νμνκ°
- ν μμ² μμ μ‘°μ¬/λΆμ/κ²μ¦μ΄ λμμ νμν κ²½μ°
- νλ³ μμ λ‘μ§μ΄ λ€λ₯Έ κ²½μ°
- μ€λ₯ μμΈ μΆμ μ΄ μ΄λ €μμ§ κ²½μ°
곡μ λ¬Έμ:
flowchart LR A[μμ² μ μ μμ΄μ νΈ] --> B[μ‘°μ¬ μμ΄μ νΈ] A --> C[κ²μ¦ μμ΄μ νΈ] B --> D[ν΅ν© μμ΄μ νΈ] C --> D D --> E[μ΅μ’ λ΅λ³]
λ―Έλ μ¬λ‘ A: λ³΄κ³ μ νμ§ νΈμ°¨κ° ν° ν
ν μμ΄μ νΈκ° μ‘°μ¬+μμ±+κ²μ¦μ λ€ λ΄λΉνμ, μμ²λ§λ€ νμ§ νΈμ°¨κ° μ»Έμ΅λλ€. μ‘°μ¬/κ²μ¦μ λΆλ¦¬νκ³ λ§μ§λ§ ν΅ν© λ¨κ³λ§ λ©μΈ μμ΄μ νΈκ° λ§‘λλ‘ λ°κΎΈλ μμ νλμ΅λλ€.
λ―Έλ μ¬λ‘ B: μ₯μ κ° λ¬λλ° μμΈ μμΉλ₯Ό μ°ΎκΈ° μ΄λ €μ΄ ν
λ¨μΌ μμ΄μ νΈ κ΅¬μ‘°μμλ μ΄λμ μλͺ»λλμ§ μΆμ μ΄ μ΄λ €μ μ΅λλ€. μν λ³ λ‘κ·Έλ₯Ό λΆλ¦¬νλ μ¬νκ³Ό μμ μ΄ λΉ¨λΌμ‘μ΅λλ€.
μ€λ¬΄ μ μ© μμ
- νμ¬ μ 무λ₯Ό 2~3κ° μν λ‘ μͺΌκ°κΈ°
- μν λ³ μ λ ₯/μΆλ ₯ κ³μ½ μ μ
- νΈλμ€ν κ·μΉ(μ±κ³΅/μ€ν¨/μ¬μμ²) μ μ
- ν΅ν© λ¨κ³μμ μ΅μ’ μ± μ μ§μ κ³ μ
μ±κ³΅ νμ :
- κ° μν μ μ± μμ΄ λ¬Έμλ‘ λΆλ¦¬λλ€
- μ₯μ μ μ΄λκ° μ€ν¨νλμ§ λ°λ‘ μ°Ύλλ€
- νμ§ νΈμ°¨κ° λμ λκ² μ€μλ€