λ§μ§λ§ λ¨κ³λ κΈ°λ₯ μΆκ°κ° μλλΌ μΆμ κ°λ₯ν μνλ₯Ό νμΈνλ κ²μ¦μ λλ€. ν μ€νΈΒ·μ₯μ λμΒ·λ²μ μ μ± μ μ κ²ν΄μΌ μ΄μμμ νλ€λ¦¬μ§ μμ΅λλ€.
AI νμ© μλ΄: μ΄ λ¬Έμλ μμ±ν AIλ₯Ό νμ©ν΄ μμ±νμΌλ©°, Pydantic AI 곡μ λ¬Έμλ₯Ό 1μ°¨ μΆμ²λ‘ κ²ν ν΄ μ 리νμ΅λλ€.
곡μλ¬Έμ νλ¦ μ κ² (κ°μ 보μ)
- νλ¦: ν μ€νΈ(TestModel/FunctionModel/fixture) β νΈλ¬λΈμν (νκ²½/루ν/HTTPX) β λ²μ μ μ± (beta/νμ΄μ¬ μ§μ) β λ¦΄λ¦¬μ¦ μ²΄ν¬λ¦¬μ€νΈ.
- μ΄λ² νΈμμ λΉ μ§λ©΄ μ λλ ν¬μΈνΈ:
- ν μ€νΈλ₯Ό βμ μ μλ΅ νμΈβμ΄ μλλΌ νκ· λ°©μ§ μ₯μΉλ‘ μ μνλ€.
- μμ£Ό λ°μνλ λ°νμ μ€λ₯(API ν€, μ΄λ²€νΈ 루ν)λ₯Ό 체ν¬λ¦¬μ€νΈμ λͺ μνλ€.
- λ²μ μ μ± μ λ¦΄λ¦¬μ¦ μΉμΈ 쑰건μΌλ‘ μ°κ²°νλ€.
- 곡μ λ¬Έμ μ²΄ν¬ λ§ν¬:
λ°°ν¬ μ 3μΆ μ κ²
- ν μ€νΈ: ν΅μ¬ μλλ¦¬μ€ μλ κ²μ¦
- νΈλ¬λΈμν : μ₯μ μ¬ν/볡ꡬ μ μ°¨ λ¬Έμν
- λ²μ μ μ± : μ λ°μ΄νΈ μν₯ λ²μ κ΄λ¦¬
곡μ λ¬Έμ:
- Testing: https://ai.pydantic.dev/testing/
- Troubleshooting: https://ai.pydantic.dev/troubleshooting/
- Version policy: https://ai.pydantic.dev/version-policy/
flowchart TD A[κΈ°λ₯ μμ±] --> B[μλ ν μ€νΈ] B --> C[μ±λ₯/Evals νμΈ] C --> D[μ₯μ 볡ꡬ 리νμ€] D --> E[λ°°ν¬ μΉμΈ] E --> F[μ΄μ λͺ¨λν°λ§]
λ―Έλ μ¬λ‘ A: λ¦΄λ¦¬μ¦ ν νΉμ μ§λ¬Έμμλ§ μ€ν¨ν λ¬Έμ
ν μ€νΈ λ°μ΄ν°μ μ΄ νμ΄ν μ§λ¬Έλ§ ν¬ν¨ν΄ μ£μ§ μΌμ΄μ€λ₯Ό λμ³€μ΅λλ€. μ€μ μ¬μ©μ μ§λ¬Έ λ‘κ·Έλ₯Ό μνλ§ν΄ νκ· ν μ€νΈμ ν¬ν¨νλ μ¬λ°μ΄ μ€μμ΅λλ€.
λ―Έλ μ¬λ‘ B: λ²μ μ ν λꡬ μ€ν€λ§ μΆ©λ λ°μ
λ²μ λ³κ²½ μν₯μ λ¬Έμννμ§ μμ λ°°ν¬ μ§ν μ€λ₯κ° λ¬μ΅λλ€. λ²μ μ μ± κ³Ό νΈνμ± μ²΄ν¬λ¦¬μ€νΈλ₯Ό λ¦΄λ¦¬μ¦ λ ΈνΈμ ν¬ν¨ν΄ μλ°©νμ΅λλ€.
μΆμ 체ν¬λ¦¬μ€νΈ
- ν΅μ¬ μ§λ¬Έ μΈνΈ μλ ν μ€νΈ ν΅κ³Ό
- Evals κΈ°μ€μΉ(μ νλ/νμ μ€μμ¨) ν΅κ³Ό
- μ₯μ λμ runbook μ΅μ ν
- λΉμ©/μ§μ° μλ¦Ό μκ³μΉ μ€μ μλ£
- λ‘€λ°± κΈ°μ€κ³Ό λ΄λΉμ μ§μ μλ£
μλ¦¬μ¦ λ§λ¬΄λ¦¬: 무μμ΄ λ¨μμΌ νλ
μ΄ μ리μ¦λ₯Ό λλΈ λ€ λ¨μμΌ ν κ²μ βμ μλνλ λ°λͺ¨βκ° μλλΌ, νμ΄ λ°λ³΅ μ΄μν μ μλ νμ€ λ£¨νμ λλ€. μ€μΉ μ½λ, νμ κ³μ½, λꡬ κ²½κ³, νκ° μ²΄κ³, 볡ꡬ μ μ°¨κ° λ¬Έμμ μ½λλ‘ ν¨κ» μμ΄μΌ ν©λλ€.