쑰건 뢄기와 병렬 μž‘μ—…μ΄ λ§Žμ•„μ§€λ©΄ if/else μ½”λ“œκ°€ 금방 μ—‰ν‚΅λ‹ˆλ‹€. μ΄λ•Œ Graph 접근은 μƒνƒœ 전이λ₯Ό λ“œλŸ¬λ‚΄μ–΄ 운영 κ°€μ‹œμ„±μ„ λ†’μ΄λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

AI ν™œμš© μ•ˆλ‚΄: 이 λ¬Έμ„œλŠ” μƒμ„±ν˜• AIλ₯Ό ν™œμš©ν•΄ μž‘μ„±ν–ˆμœΌλ©°, Pydantic AI 곡식 λ¬Έμ„œλ₯Ό 1μ°¨ 좜처둜 κ²€ν† ν•΄ μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

κ³΅μ‹λ¬Έμ„œ 흐름 점검 (κ°œμš” 보완)

  • 흐름: Graph κΈ°λ³Έ νƒ€μž…/μƒνƒœ 관리 β†’ Beta GraphBuilder(steps/edges) β†’ λΆ„κΈ°/병렬/쑰인 섀계 β†’ μƒνƒœ μ˜μ†μ„±/μž¬μ‹€ν–‰ μ „λž΅ β†’ Mermaid μ‹œκ°ν™”.
  • 이번 νŽΈμ—μ„œ λΉ μ§€λ©΄ μ•ˆ λ˜λŠ” 포인트:
    • κΈ°μ‘΄ Graph API와 Beta API의 μ—­ν•  차이λ₯Ό κ΅¬λΆ„ν•œλ‹€.
    • λ³΅μž‘λ„ 증가 μ‹œ 쑰건 λΆ„κΈ° β†’ 병렬 β†’ 쑰인 μˆœμ„œλ‘œ 섀계 원칙을 μ œμ‹œν•œλ‹€.
    • μ‚¬λžŒ 승인(human-in-the-loop) λ…Έλ“œλ₯Ό λ„£λŠ” 기쀀을 κ°œμš”μ— ν¬ν•¨ν•œλ‹€.
  • 곡식 λ¬Έμ„œ 체크 링크:

Graphκ°€ ν•„μš”ν•œ μ‹ ν˜Έ

  • λΆ„κΈ° 쑰건이 3개 μ΄μƒμœΌλ‘œ λŠ˜μ–΄λ‚˜λŠ” 경우
  • 쀑간 μ‹€νŒ¨ ν›„ μž¬μ§„μž…μ΄ ν•„μš”ν•œ 경우
  • λ…Έλ“œλ³„ μ²˜λ¦¬μ‹œκ°„/μ‹€νŒ¨μœ¨μ„ 좔적해야 ν•˜λŠ” 경우

곡식 λ¬Έμ„œ:

flowchart LR
  A[μž…λ ₯ 검증] --> B{λΆ„λ₯˜}
  B -->|λ‹¨μˆœ| C[직접 응닡]
  B -->|볡합| D[도ꡬ 호좜 λ…Έλ“œ]
  D --> E{검증}
  E -->|톡과| F[μ™„λ£Œ]
  E -->|μ‹€νŒ¨| G[μž¬μ‹œλ„/μˆ˜μ •]
  G --> D

λ―Έλ‹ˆ 사둀 A: κΈ°λŠ₯ μΆ”κ°€ λ•Œλ§ˆλ‹€ 쑰건문이 ν­μ¦ν•œ 경우

초기 λ‹¨μˆœ 챗봇 μ½”λ“œμ— 승인/κ²€ν† /μ˜ˆμ™Έ μ²˜λ¦¬κ°€ λΆ™μœΌλ©΄μ„œ λΆ„κΈ°κ°€ λ³΅μž‘ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. Graph λ…Έλ“œλ‘œ 뢄리해 μƒνƒœ 전이λ₯Ό λͺ…μ‹œν•˜λ‹ˆ κΈ°λŠ₯ μΆ”κ°€κ°€ μ‰¬μ›Œμ‘ŒμŠ΅λ‹ˆλ‹€.

λ―Έλ‹ˆ 사둀 B: μ‹€νŒ¨ μž¬ν˜„μ΄ μ–΄λ €μ› λ˜ 경우

κΈ°μ‘΄μ—λŠ” μ‹€νŒ¨ μ‹œμ μ΄ λ‘œκ·Έμ— μ„žμ—¬ 원인 좔적이 μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. λ…Έλ“œ λ‹¨μœ„ λ‘œκΉ…μœΌλ‘œ μ–΄λŠ μ „μ΄μ—μ„œ μ‹€νŒ¨ν–ˆλŠ”μ§€ λ°”λ‘œ 확인 κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

싀무 적용 μˆœμ„œ

  1. ν˜„μž¬ νŒŒμ΄ν”„λΌμΈμ„ λ…Έλ“œ/μ „μ΄λ‘œ 도식화
  2. μ‹€νŒ¨ κ°€λŠ₯성이 높은 λ…Έλ“œλΆ€ν„° 뢄리
  3. λ…Έλ“œλ³„ μž…λ ₯·좜λ ₯ 계약 κ³ μ •
  4. 병렬/쑰인 지점을 λͺ…μ‹œμ μœΌλ‘œ 관리

성곡 νŒμ •:

  • μ‹ κ·œ λΆ„κΈ°λ₯Ό 좔가해도 ꡬ쑰가 크게 흔듀리지 μ•ŠλŠ”λ‹€
  • μ‹€νŒ¨ λ…Έλ“œλ₯Ό λ‘œκ·Έμ—μ„œ λ°”λ‘œ μ°ΎλŠ”λ‹€
  • μœ μ§€λ³΄μˆ˜ λ‹΄λ‹Ήμžκ°€ ν”Œλ‘œμš°λ₯Ό 그림으둜 μ„€λͺ…ν•  수 μžˆλ‹€

λ‹€μŒ κΈ€