μμ΄μ νΈκ° μ§μ§ μ 무λ₯Ό νλ €λ©΄ μΈλΆ λꡬμ μ°κ²°λμ΄μΌ ν©λλ€. PydanticAIλ MCPμ toolset κ°λ μ ν΅ν΄ βλꡬ νμ₯βμ νμ€νλ λ°©μμΌλ‘ λ€λ£° μ μκ² ν©λλ€.
AI νμ© μλ΄: μ΄ λ¬Έμλ μμ±ν AIλ₯Ό νμ©ν΄ μμ±νμΌλ©°, Pydantic AI 곡μ λ¬Έμλ₯Ό 1μ°¨ μΆμ²λ‘ κ²ν ν΄ μ 리νμ΅λλ€.
곡μλ¬Έμ νλ¦ μ κ² (κ°μ 보μ)
- νλ¦: MCP κ°λ (ν΄λΌμ΄μΈνΈ/μλ²) β Toolset μ‘°ν©(νν°/ν리ν½μ€/리λ€μ) β λμ Toolset ꡬμ±/μΉμΈ κ²μ΄νΈ β Third-party λꡬ μ°κ³.
- μ΄λ² νΈμμ λΉ μ§λ©΄ μ λλ ν¬μΈνΈ:
- MCPλ βν΄ νΈμΆ νμ€βμ΄κ³ Toolsetμ βμ΄μ λ¬Άμβμ΄λΌλ μ°¨μ΄λ₯Ό λΆλͺ ν νλ€.
- μΈλΆ λꡬ μ°κ²° μ μΉμΈ/κΆν/μ€ν¨ 격리 κΈ°μ€μ κ°μμ λ£λλ€.
- LangChain λ± μλνν° μ°λμ νΈνμ± κ²μ¦ μμλ₯Ό μ μνλ€.
- 곡μ λ¬Έμ μ²΄ν¬ λ§ν¬:
MCPλ₯Ό λ¨Όμ μ΄ν΄ν΄μΌ νλ μ΄μ
MCPλ λͺ¨λΈκ³Ό λꡬλ₯Ό μ°κ²°νλ κ³΅ν΅ νλ‘ν μ½μ λλ€. νλ§λ€ λκ΅¬κ° λ¬λΌλ μ°κ²° λ°©μμ΄ ν΅μΌλλ©΄, μμ΄μ νΈ μ μ§λ³΄μκ° μ¬μμ§λλ€.
곡μ λ¬Έμ:
- MCP Overview: https://ai.pydantic.dev/mcp/overview/
- Toolsets: https://ai.pydantic.dev/toolsets/
flowchart TD A[Agent] --> B[MCP Client] B --> C[MCP Server 1: κ²μ] B --> D[MCP Server 2: λ¬Έμ] B --> E[MCP Server 3: ν°μΌ] C --> F[ν΅ν© μλ΅] D --> F E --> F
λ―Έλ μ¬λ‘ A: νλ§λ€ λꡬ μ°κ²° λ°©μμ΄ λ¬λΌ ννΈνλ κ²½μ°
Aνμ REST, Bνμ μ§μ SDK, Cνμ μλ νμΌ μ λ‘λλ₯Ό μ¨μ μ΄μ 볡μ‘λκ° λμμ΅λλ€. MCP κΈ°λ°μΌλ‘ νμ€ννμ μ κ· λꡬ μ¨λ³΄λ©μ΄ λΉ¨λΌμ‘μ΅λλ€.
λ―Έλ μ¬λ‘ B: μΈλΆ λꡬ μ₯μ κ° μ 체 νμ§μ νλ κ²½μ°
ν λκ΅¬κ° λλ €μ§λ©΄ μ 체 μλ΅μ΄ λλ €μ‘μ΅λλ€. toolset λ¨μλ‘ νμμμκ³Ό fallback κ·μΉμ λΆλ¦¬ν΄ μν₯ λ²μλ₯Ό μ€μμ΅λλ€.
μ€λ¬΄ μ μ© μμ
- μ°κ²°ν μΈλΆ λꡬ λͺ©λ‘ μ°μ μμν
- MCP κΈ°λ° μ°κ²° κ°λ₯/λΆκ° λΆλ₯
- λκ΅¬λ³ SLA(μλ΅μκ°/μ€ν¨μ μ± ) μ μ
- μ΅μ 1κ° μν¬νλ‘μ°λ₯Ό νμ€ κ²½λ‘λ‘ μ΄μ
μ±κ³΅ νμ :
- μ λꡬ μΆκ° μ μ°¨κ° λ¬Έμνλλ€
- λꡬ μ₯μ μ μν₯ λ²μλ₯Ό μ ννλ€
- λꡬ μ°κ²° λ³κ²½μ΄ Agent ν΅μ¬ λ‘μ§μ λ 건λλ¦°λ€