์กฐ๊ฑด ๋ถ„๊ธฐ์™€ ๋ณ‘๋ ฌ ์ž‘์—…์ด ๋งŽ์•„์ง€๋ฉด 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. ๋ณ‘๋ ฌ/์กฐ์ธ ์ง€์ ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌ

์„ฑ๊ณต ํŒ์ •:

  • ์‹ ๊ทœ ๋ถ„๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ ๊ตฌ์กฐ๊ฐ€ ํฌ๊ฒŒ ํ”๋“ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค
  • ์‹คํŒจ ๋…ธ๋“œ๋ฅผ ๋กœ๊ทธ์—์„œ ๋ฐ”๋กœ ์ฐพ๋Š”๋‹ค
  • ์œ ์ง€๋ณด์ˆ˜ ๋‹ด๋‹น์ž๊ฐ€ ํ”Œ๋กœ์šฐ๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค

๋‹ค์Œ ๊ธ€