๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

AI์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜

์Šน์ธ ๋ฒ„ํŠผ๋งŒ์œผ๋กœ AI๋Š” ์•ˆ์ „ํ•ด์ง€์ง€ ์•Š๋Š”๋‹ค: AI ์—์ด์ „ํŠธ HITL ์„ค๊ณ„

๋ฐ˜์‘ํ˜•

 

AI ์—์ด์ „ํŠธ๊ฐ€ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•˜๊ณ  “์ „์†กํ• ๊นŒ์š”?”๋ผ๊ณ  ๋ฌป๋Š”๋‹ค. ์‚ฌ๋žŒ์ด ์Šน์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ž‘์—…์ด ์ด์–ด์ง„๋‹ค. ์ด ์žฅ๋ฉด๋งŒ ๋ณด๋ฉด Human-in-the-Loop, ์ค„์—ฌ์„œ HITL์„ ๊ตฌํ˜„ํ•˜๋Š” ์ผ์€ ๊ฐ„๋‹จํ•ด ๋ณด์ธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Šน์ธ ์ดํ›„ ์ˆ˜์‹ ์ž๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฑฐ๋‚˜, ์˜ค๋ž˜๋œ ์š”์ฒญ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋Œ€์‹  ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ๋„ ์ฒ˜๋ฆฌ๋œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ. ์‚ฌ๋žŒ์ด ํ•œ ๋ฒˆ ๊ฐœ์ž…ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ์‹คํ–‰์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ†ต์ œ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 

AI ์—์ด์ „ํŠธ์˜ ์Šน์ธ ์„ค๊ณ„์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์งˆ๋ฌธ์„ ๋„์šฐ๋Š” ํ–‰์œ„๋ณด๋‹ค ๊ทธ ์งˆ๋ฌธ์˜ ๋Œ€์ƒ๊ณผ ํšจ๋ ฅ์ด๋‹ค. ๋ˆ„๊ฐ€ ๋ฌด์—‡์„ ๊ฒ€ํ† ํ–ˆ๋Š”์ง€, ์–ด๋А ์‹คํ–‰์— ๋™์˜ํ–ˆ๋Š”์ง€, ๋™์˜ํ•œ ๋‚ด์šฉ์ด ์‹ค์ œ ์‹คํ–‰ ์ง์ „์—๋„ ๊ฐ™์€์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ธ์—๊ฒŒ “์ค‘์š”ํ•œ ์ž‘์—…์€ ์Šน์ธ๋ฐ›์•„๋ผ”๋ผ๊ณ  ์ง€์‹œํ•˜๋Š” ๊ฒƒ๊ณผ, ์‹คํ–‰ ๊ฒฝ๋กœ์— ์Šน์ธ ์กฐ๊ฑด์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ผ์ด๋‹ค.

 

์ด ๊ธ€์€ AI ์—์ด์ „ํŠธ์˜ Human-in-the-Loop ์„ค๊ณ„๋ฅผ ์Šน์ธ, ๊ฑฐ์ ˆ, ์ˆ˜์ •, ์ค‘๋‹จ, ์žฌ๊ฐœ, ๋งŒ๋ฃŒ์˜ ํ๋ฆ„์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค. LangGraph Interrupts์™€ OpenAI Agents SDK ๊ณต์‹ ๋ฌธ์„œ, AWS์˜ ํ‹ฐ์˜ค๋” Text2SQL ๊ตฌํ˜„ ์‚ฌ๋ก€, ๊ตญ๋‚ด ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋น„๊ตํ–ˆ๋‹ค. ์ž๋ฃŒ ํ™•์ธ ๊ธฐ์ค€์ผ์€ 2026๋…„ 10์›” 25์ผ์ด๋‹ค. ์ด๋ฉ”์ผ๊ณผ ํ™˜๋ถˆ ๊ด€๋ จ ์˜ˆ์‹œ๋Š” ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ ์‹œ๋‚˜๋ฆฌ์˜ค์ด๋ฉฐ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ์‹œํ—˜ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋‹ค.

 

๋จผ์ € ํ•ต์‹ฌ์„ ์งš์ž. ์ข‹์€ HITL์€ ๋ชจ๋“  ํ–‰๋™์„ ๋ฉˆ์ถ”๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ํŒ๋‹จํ•ด์•ผ ํ•  ์ง€์ ์„ ๊ณจ๋ผ ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๊ทธ ๊ฒฐ์ •์ด ์ •ํ•ด์ง„ ๋ฒ”์œ„์—์„œ๋งŒ ์ ์šฉ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ์‹คํ–‰ ๊ตฌ์กฐ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฏธ ํ—ˆ์šฉ๋ฐ›์€ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์„œ ๋ฌป๋Š” ๊ฒƒ๊ณผ, ๊ถŒํ•œ์ด๋‚˜ ์‹คํ–‰ ๋Œ€์ƒ์ด ๋‹ฌ๋ผ์ง„ ์ƒํ™ฉ์—์„œ ์ƒˆ ๊ฒฐ์ •์„ ๋ฐ›๋Š” ์ผ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.

Human-in-the-Loop๋Š” ๋งค๋ฒˆ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌป๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋‹ค

Human-in-the-Loop๋Š” AI๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์— ์‚ฌ๋žŒ์˜ ํŒ๋‹จ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์š”์ฒญ์˜ ์˜๋ฏธ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ํ–‰๋™์„ ์Šน์ธํ•˜๊ฑฐ๋‚˜, ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๋‹ด๋‹น์ž์—๊ฒŒ ๋„˜๊ธฐ๋Š” ํ˜•ํƒœ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ชจ๋“  HITL์„ ์˜ˆ ๋˜๋Š” ์•„๋‹ˆ์˜ค ๋ฒ„ํŠผ ํ•˜๋‚˜๋กœ ์ดํ•ดํ•˜๋ฉด ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ขํžˆ๊ฒŒ ๋œ๋‹ค.

 

์Šน์ธ ๋นˆ๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ด ๊ณง ํ’ˆ์งˆ ํ–ฅ์ƒ์ด๋ผ๊ณ  ๋‹จ์ •ํ•  ์ˆ˜๋„ ์—†๋‹ค. ๋˜๋Œ๋ฆฌ๊ธฐ ์‰ฝ๊ณ  ์‚ฌ์ „์— ํ—ˆ์šฉ๋œ ์กฐํšŒ๊นŒ์ง€ ๋งค๋ฒˆ ๋ฌป๋Š”๋‹ค๋ฉด ์ž๋™ํ™”์˜ ๊ฐ€์น˜๊ฐ€ ์ค„๊ณ  ์ค‘์š”ํ•œ ์š”์ฒญ๋„ ๊ด€์„ฑ์ ์œผ๋กœ ํด๋ฆญํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ฝ๊ธฐ ์ž‘์—…์ด๋ผ๋Š” ์ด์œ ๋งŒ์œผ๋กœ ํ•ญ์ƒ ์˜ํ–ฅ์ด ์ž‘๋‹ค๊ณ  ๋ณผ ์ˆ˜๋„ ์—†๋‹ค. ๋ฏผ๊ฐํ•œ ์ž๋ฃŒ๋ฅผ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋น„์šฉ์ด ํฐ ์กฐํšŒ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

ํŒ๋‹จ ๊ธฐ์ค€์€ ๋„๊ตฌ ์ด๋ฆ„ ํ•˜๋‚˜๋ณด๋‹ค ์‹ค์ œ ์ž‘์—…์˜ ๋ฒ”์œ„์™€ ์˜ํ–ฅ์— ๊ฐ€๊นŒ์›Œ์•ผ ํ•œ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋Œ€์ƒ์œผ๋กœ ๋ณด๋‚ด๋Š”์ง€, ๋ณ€๊ฒฝ์ด ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ์ •ํ•œ ํ•œ๋„ ์•ˆ์ธ์ง€, ๋ˆ„๊ฐ€ ์ฑ…์ž„์ง€๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์‚ดํŽด๋ณธ๋‹ค. ์ด ๊ธฐ์ค€์„ ์กฐ์ง์˜ ์—…๋ฌด ๊ทœ์น™๊ณผ ์—ฐ๊ฒฐํ•ด์•ผ ์ผ๊ด€๋œ ์‹คํ–‰ ์ •์ฑ…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๋ฌธ์„œ์˜ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜๋ผ๊ณ  ์š”์ฒญํ–ˆ๋‹ค๋ฉด ์ดˆ์•ˆ์„ ๋งŒ๋“œ๋Š” ๋‹จ๊ณ„๋งˆ๋‹ค ํ™•์ธ์„ ์š”๊ตฌํ•  ํ•„์š”๋Š” ์—†์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดˆ์•ˆ ์ž‘์„ฑ๊ณผ ์™ธ๋ถ€ ๋ฐœ์†ก์€ ์˜ํ–ฅ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋А ๋‹จ๊ณ„๊นŒ์ง€ ์ด๋ฏธ ํ—ˆ์šฉ๋˜์—ˆ๋Š”์ง€๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ๊ณผ ์„œ๋น„์Šค ์ •์ฑ…์—์„œ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค. ๋ฌด์กฐ๊ฑด ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋ฌด์กฐ๊ฑด ์ง„ํ–‰ํ•˜๋Š” ๋‘ ๊ทน๋‹จ ๋Œ€์‹  ์Šน์ธ ๋ฒ”์œ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ถœ๋ฐœ์ ์ด๋‹ค.

๋˜ํ•œ ์‚ฌ๋žŒ์˜ ์ฐธ์—ฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉด ํ™”๋ฉด๊ณผ ์ง€ํ‘œ๋„ ๋‹ฌ๋ผ์ง„๋‹ค. ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๋ฌป๋Š” ๊ฒƒ์ธ์ง€, ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๊ฒ€์ˆ˜ํ•˜๋Š” ๊ฒƒ์ธ์ง€, ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์‹คํ–‰์„ ์Šน์ธํ•˜๋Š” ๊ฒƒ์ธ์ง€๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๊ฐ™์€ “ํ™•์ธ” ๋ฒ„ํŠผ์„ ์“ฐ๋”๋ผ๋„ ๊ฒฐ์ •์˜ ์˜๋ฏธ๋Š” ๊ฐ™์ง€ ์•Š๋‹ค. ์‹คํ–‰ ๊ธฐ๋ก์—๋„ ๋ฌด์—‡์„ ํ™•์ธํ–ˆ๋Š”์ง€ ๊ตฌ๋ถ„ํ•ด ๋‚จ๊ธฐ๋Š” ํŽธ์ด ์ข‹๋‹ค.

์Šน์ธ์„ ๋ฐ›๊ธฐ ์ „์— ๊ฒ€ํ† ํ•  ๋Œ€์ƒ์„ ๋จผ์ € ๊ณ ์ •ํ•ด์•ผ ํ•œ๋‹ค

“์ด ์ž‘์—…์„ ์ง„ํ–‰ํ• ๊นŒ์š”?”๋ผ๋Š” ์งˆ๋ฌธ๋งŒ์œผ๋กœ๋Š” ์‚ฌ๋žŒ์ด ๋ฌด์—‡์— ๋™์˜ํ–ˆ๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ต๋‹ค. ์ด๋ฉ”์ผ์ด๋ผ๋ฉด ์ˆ˜์‹ ์ž์™€ ์ œ๋ชฉ, ๋ณธ๋ฌธ, ์ฒจ๋ถ€ ํŒŒ์ผ์ด ์ค‘์š”ํ•˜๋‹ค. ํ™˜๋ถˆ์ด๋ผ๋ฉด ๋Œ€์ƒ ์ฃผ๋ฌธ, ๊ธˆ์•ก, ํ†ตํ™”, ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ์ค‘์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ ์ค€ ๋‚ด์šฉ๊ณผ ์‹ค์ œ ๋„๊ตฌ์— ๋„˜๊ธธ ๋‚ด์šฉ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์Šน์ธ์ด ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค.

 

๊ฐ€์ƒ์˜ ์ด๋ฉ”์ผ ์—์ด์ „ํŠธ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž. ๊ฒ€ํ†  ํ™”๋ฉด์—๋Š” ๊ณ ๊ฐ A์—๊ฒŒ ๋ณด๋‚ด๋Š” ์•ˆ๋‚ด๋ฌธ์ด ๋ณด์˜€๋Š”๋ฐ, ์Šน์ธ ๋’ค ๋ชจ๋ธ์ด ๋ฌธ์žฅ์„ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋ฉด์„œ ์ˆ˜์‹ ์ž๋‚˜ ์ฒจ๋ถ€ ํŒŒ์ผ์„ ๋ฐ”๊พผ๋‹ค๋ฉด ์ด์ „ ์Šน์ธ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ. ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์กŒ๋‹ค๋ฉด ๊ฐ™์€ ๊ฒฐ์ • ๋Œ€์ƒ์œผ๋กœ ๋ณด๊ธฐ ์–ด๋ ต๋‹ค. ์Šน์ธ๋œ ์ดˆ์•ˆ๊ณผ ์‹คํ–‰ ํ›„๋ณด ์‚ฌ์ด์˜ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

 

์ด๋ฅผ ์œ„ํ•ด ์Šน์ธ ์š”์ฒญ๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์‹๋ณ„์ž์™€ ์‹คํ–‰ ํ›„๋ณด์˜ ๋ฒ„์ „์„ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค. ์Šน์ธ ๋Œ€์ƒ์—๋Š” ๋„๊ตฌ ์ข…๋ฅ˜, ์ •๊ทœํ™”ํ•œ ์ธ์ž, ๋Œ€์ƒ๊ณผ ๋ฒ”์œ„, ๊ด€๋ จ ์ •์ฑ… ๋ฒ„์ „, ํ•„์š”ํ•˜๋‹ค๋ฉด ๋งŒ๋ฃŒ ์‹œ์ ์„ ์—ฐ๊ฒฐํ•œ๋‹ค. ์–ด๋–ค ํ•„๋“œ๋ฅผ ํฌํ•จํ• ์ง€๋Š” ์—…๋ฌด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ๋‹จ์ˆœํžˆ approved=true๋งŒ ์ €์žฅํ•˜๋ฉด ๋Œ€์ƒ์ด ๋ฐ”๋€ ๋’ค์—๋„ ์Šน์ธ์ด ๋‚จ์•„ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

๋‚ด์šฉ์˜ ์ง€๋ฌธ์ด๋‚˜ ํ•ด์‹œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์Šน์ธ ๋‹น์‹œ์™€ ํ˜„์žฌ ํ›„๋ณด๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด์‹œ๊ฐ€ ๊ฐ™๋‹ค๋Š” ์‚ฌ์‹ค์€ ์Šน์ธ์ž๊ฐ€ ์ •๋‹นํ•œ ๊ถŒํ•œ์„ ๊ฐ€์กŒ๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค. ๋˜ ๋ˆ„๊ตฐ๊ฐ€ ์‹คํ–‰ ์ƒํƒœ ์ „์ฒด๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ง€๋ฌธ ํ•˜๋‚˜๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์‹ ๋ขฐ๊ฐ€ ์ƒ๊ธฐ์ง€๋„ ์•Š๋Š”๋‹ค. ๋‚ด์šฉ ์ผ์น˜ ํ™•์ธ๊ณผ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ƒํƒœ ๋ฌด๊ฒฐ์„ฑ์€ ๋ณ„๋„๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค.

 

์‹คํ–‰ ์ง์ „์—๋Š” ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ํ›„๋ณด๊ฐ€ ์Šน์ธ๋œ ํ›„๋ณด์™€ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋ณ€๊ฒฝ์ด ์ƒ๊ธฐ๋ฉด ๋ณ€๊ฒฝ ๋ฒ”์œ„๋ฅผ ๋ณด์—ฌ ์ฃผ๊ณ  ์ƒˆ๋กœ์šด ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์ •์ฑ…์— ๋”ฐ๋ผ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌ๋žŒ์ด ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ชจ๋ธ์ด ๋งˆ์Œ๋Œ€๋กœ ๋ฐ”๊พธ๊ณ ๋„ ์Šน์ธ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ๊ฒ€ํ†  ๊ฒฐ๊ณผ๊ฐ€ ์‹คํ–‰ ์ž…๋ ฅ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๊ฒฝ๋กœ๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

์‚ฌ๋žŒ์ด ๋ˆ„๋ฅธ ๋ฒ„ํŠผ๊ณผ ์‹คํ–‰ ๊ถŒํ•œ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ๋‹ค

์Šน์ธ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ํ•ด๋‹น ์ž‘์—…์„ ์Šน์ธํ•  ๊ถŒํ•œ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋‹ค๋ฅด๋‹ค. ์š”์ฒญ ์‹๋ณ„์ž๋ฅผ ์•ˆ๋‹ค๊ณ  ๋‹ค๋ฅธ ํŒ€์˜ ์ž‘์—…์„ ์Šน์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ์Šน์ธ ์š”์ฒญ์˜ ์†Œ์œ ์ž์™€ ์กฐ์ง, ์—ญํ• , ์‹คํ–‰ ๋Œ€์ƒ์— ๋”ฐ๋ผ ๋ˆ„๊ฐ€ ์–ด๋–ค ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€ ์„œ๋ฒ„์—์„œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ํ™”๋ฉด์— ๋ฒ„ํŠผ์„ ์ˆจ๊ธฐ๋Š” ์ผ๋งŒ์œผ๋กœ๋Š” ์ด ํ™•์ธ์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์—†๋‹ค.

 

OpenAI Agents SDK ๊ณต์‹ ๋ฌธ์„œ๋Š” ์ง๋ ฌํ™”๋œ RunState๊ฐ€ ์‹คํ–‰ ์ƒํƒœ์™€ ์Šน์ธ ๊ฒฐ์ •, ๋Œ€๊ธฐ ์ค‘์ธ ๋„๊ตฌ ํ˜ธ์ถœ๊ณผ ์ธ์ž๋ฅผ ํฌํ•จํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์ด ์ƒํƒœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ•จ์ˆ˜ ์ž์ฒด๊ฐ€ ์ œ์ถœํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ์Šค๋ƒ…์ƒท์„ ์ธ์ฆํ•ด ์ฃผ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์Šน์ธ์ž๋ฅผ ์ธ์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ์ฑ…์ž„์ด๋‹ค.

 

๊ฐ™์€ ๋ฌธ์„œ๋Š” ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋ชจ๋ฐ”์ผ ์Šน์ธ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ „์ฒด ์Šค๋ƒ…์ƒท์„ ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฒ€ํ† ์ž์—๊ฒŒ๋Š” ๋ณผ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋„๊ตฌ ์ •๋ณด์™€ ๋ถˆํˆฌ๋ช…ํ•œ ๊ฒฐ์ • ์‹๋ณ„์ž๋งŒ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์„ ์•ˆ๋‚ดํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ด๋Š” ์ƒˆ ๋„๊ตฌ ์ธ์ž๋‚˜ ๋Œ€์ฒด ์‹คํ–‰ ์ƒํƒœ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฏฟ์ง€ ์•Š๊ณ  ์„œ๋ฒ„์— ๋ณด๊ด€ํ•œ ์š”์ฒญ๊ณผ ๋Œ€์กฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ทจ์ง€๋‹ค.

์Šน์ธ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ๋„ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์š”์ฒญ ๋ณธ๋ฌธ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋Œ€์‹  ์‹ค์ œ ์ธ์ฆ ์„ธ์…˜๊ณผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ์„ ํƒํ•œ ๊ฒฐ์ •์ด ํ˜„์žฌ ๋Œ€๊ธฐ ์ค‘์ธ์ง€, ์Šน์ธ์ž๊ฐ€ ํ•ด๋‹น ์‹คํ–‰์— ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€, ๊ฒฐ์ • ๊ฐ’์ด ํ—ˆ์šฉ๋œ ํ˜•์‹์ธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ์‹๋ณ„์ž๋งŒ ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅด๋‹ค. ์ด ๊ตฌ๋ถ„์ด ๋น ์ง€๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์š”์ฒญ์— ๊ฒฐ์ •์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ค‘๋ณต ํด๋ฆญ๊ณผ ๋™์‹œ์— ๋„์ฐฉํ•œ ๊ฒฐ์ •๋„ ์„œ๋ฒ„์—์„œ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค. ํ™”๋ฉด์˜ ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์ฐฝ์ด๋‚˜ ์žฌ์ „์†ก๋œ ์š”์ฒญ๊นŒ์ง€ ๋ง‰๋Š” ์‹คํ–‰ ๋ณด์žฅ์€ ์•„๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ์ƒํƒœ๋ฅผ ์Šน์ธ ๋˜๋Š” ๊ฑฐ์ ˆ๋กœ ๋ฐ”๊พธ๋Š” ์ฒ˜๋ฆฌ๊ฐ€ ์›์ž์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ๊ฐ™์€ ๊ฒฐ์ •์„ ์—ฌ๋Ÿฌ ์ž‘์—…์ž๊ฐ€ ๋™์‹œ์— ์†Œ๋น„ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ๋ถ€์ž‘์šฉ์˜ ์ค‘๋ณต ๋ฐฉ์ง€๋Š” ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ๋„ ๋ณ„๋„๋กœ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

์ค‘๋‹จ๊ณผ ์žฌ๊ฐœ๋ฅผ ๋‹จ์ˆœํ•œ ํ•จ์ˆ˜ ๋Œ€๊ธฐ๋กœ ์ƒ๊ฐํ•˜๋ฉด ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜

์Šน์ธ ๋Œ€๊ธฐ๋Š” ์‚ฌ์šฉ์ž ์‘๋‹ต์ด ๋ช‡ ์ดˆ ๋’ค์— ์˜ฌ ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค์Œ ๋‚  ์˜ฌ ์ˆ˜๋„ ์žˆ๋Š” ์ž‘์—…์ด๋‹ค. ์›น ์š”์ฒญ์ด๋‚˜ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ๋ถ™์žก์•„ ๋‘๋Š” ๋ฐฉ์‹๋งŒ์œผ๋กœ๋Š” ์žฌ์‹œ์ž‘๊ณผ ์žฅ๊ธฐ ๋Œ€๊ธฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ต๋‹ค. ์ค‘๋‹จ๋œ ์—…๋ฌด์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๊ณ  ๋‚˜์ค‘์— ์ ์ ˆํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ๋กœ ์ด์–ด ๊ฐˆ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

LangGraph์˜ interrupt๋Š” ์™ธ๋ถ€ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜ํ”„ ์‹คํ–‰์„ ๋ฉˆ์ถ”๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋Š” ์ฒดํฌํฌ์ธํ„ฐ์™€ thread_id๋ฅผ ์ด์šฉํ•ด ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฐ™์€ ์‹คํ–‰ ๋ฌธ๋งฅ์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ๋ฆ„์„ ์„ค๋ช…ํ•œ๋‹ค. ์žฌ๊ฐœ ์ž…๋ ฅ์€ Command์˜ resume ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” API์™€ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์€ ์„ค์น˜ํ•œ ๋ฒ„์ „์˜ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

thread_id๋Š” ์–ด๋–ค ์ €์žฅ ์ƒํƒœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ์ง€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹คํ–‰์ƒ์˜ ์‹๋ณ„์ž๋‹ค. ์ด๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์Šน์ธ ๊ถŒํ•œ์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์™€ ์ž‘์—…์˜ ์ ‘๊ทผ ํ†ต์ œ๋Š” ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ์‹คํ–‰์„ ์ฐพ๋Š” ์—ด์‡ ์™€ ์‹คํ–‰์„ ํ—ˆ๊ฐ€ํ•˜๋Š” ๊ถŒํ•œ์„ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋ฉด ์ƒํƒœ ๋ณต์› ๊ธฐ๋Šฅ์„ ๋ณด์•ˆ ๊ธฐ๋Šฅ์œผ๋กœ ์˜คํ•ดํ•˜๊ฒŒ ๋œ๋‹ค.

 

์šด์˜์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์—๋งŒ ์ €์žฅํ•˜๋Š” ์˜ˆ์‹œ์™€ ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง€๋Š” ์ƒํƒœ๋กœ ์žฅ๊ธฐ ์Šน์ธ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์—…๋ฌด๋ฅผ ์ด์–ด ๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ €์žฅ์†Œ์— ๋‚จ์•˜๋‹ค๊ณ  ๋ชจ๋“  ์™ธ๋ถ€ ์‹คํ–‰์ด ์ •ํ™•ํžˆ ๋ณต๊ตฌ๋˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ์ฒดํฌํฌ์ธํŠธ๋Š” ๊ทธ๋ž˜ํ”„ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๋ฉฐ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์˜ ๋ถ€์ž‘์šฉ๊นŒ์ง€ ์ž๋™์œผ๋กœ ๋˜๋Œ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

 

์ค‘๋‹จ ์ง€์ ์—๋Š” ์‚ฌ๋žŒ์ด ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์ง๋ ฌํ™” ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค. ์ž„์˜์˜ ํ•จ์ˆ˜๋‚˜ ์‹คํ–‰ ์ค‘์ธ ์—ฐ๊ฒฐ ๊ฐ์ฒด์ฒ˜๋Ÿผ ๋ณต์›ํ•˜๊ธฐ ์–ด๋ ค์šด ๋Œ€์ƒ์„ ๊ทธ๋Œ€๋กœ ๋‹ด๋Š” ๋Œ€์‹ , ๊ฒ€ํ† ํ•  ๋‚ด์šฉ๊ณผ ์•ˆ์ „ํ•œ ์ฐธ์กฐ๋ฅผ ๋ช…์‹œํ•œ๋‹ค. ์ƒํƒœ๊ฐ€ ์–ด๋””์— ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๋ณด๊ด€๋˜๋Š”์ง€, ๋ฏผ๊ฐํ•œ ์ธ์ž๊ฐ€ ํฌํ•จ๋˜๋Š”์ง€๋„ ํ•จ๊ป˜ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

LangGraph์—์„œ ์žฌ๊ฐœํ•˜๋ฉด ๋…ธ๋“œ ์•ž๋ถ€๋ถ„์ด ๋‹ค์‹œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค

LangGraph interrupt๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํŠนํžˆ ์ค‘์š”ํ•œ ์ ์€ ์žฌ๊ฐœ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ค‘๋‹จํ•œ ์ฝ”๋“œ ์ค„ ๋ฐ”๋กœ ๋‹ค์Œ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋Š” ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•œ ๋…ธ๋“œ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰๋˜์–ด interrupt ์ด์ „ ์ฝ”๋“œ๋„ ์žฌ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ์ผ์‹œ ์ •์ง€์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๋ฉด ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๋ฐ˜๋ณต์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ์—์„œ ๊ฒฐ์ œ ๊ธฐ๋ก์„ ๋งŒ๋“ค๊ณ  ๊ทธ๋‹ค์Œ์— ์Šน์ธ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋„๋ก ๊ตฌ์„ฑํ–ˆ๋‹ค๊ณ  ํ•˜์ž. ์žฌ๊ฐœํ•  ๋•Œ ๊ธฐ๋ก ์ƒ์„ฑ ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค๋ฉด ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋” ๊ทผ๋ณธ์ ์œผ๋กœ, ์Šน์ธ ๋Œ€์ƒ์ธ ๋ณ€๊ฒฝ์„ ์Šน์ธ ์ „์— ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋ฉด ์ด๋ฏธ ํ†ต์ œ ์ง€์ ์„ ์ง€๋‚˜์นœ ๊ฒƒ์ด๋‹ค. ๊ฒ€ํ† ์™€ ์‹ค์ œ ๋ถ€์ž‘์šฉ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๊ณต์‹ ๋ฌธ์„œ๋Š” interrupt ์ „์— ํ˜ธ์ถœํ•˜๋Š” ๋ถ€์ž‘์šฉ์ด ์žฌ์‹คํ–‰์— ์•ˆ์ „ํ•˜๋„๋ก ํ•˜๊ฑฐ๋‚˜, ๋ถ€์ž‘์šฉ์„ ๋’ค๋กœ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ๋ณ„๋„ ๋…ธ๋“œ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์„ ์•ˆ๋‚ดํ•œ๋‹ค. ๋‹ค๋งŒ ๋ถ€์ž‘์šฉ์„ interrupt ๋’ค์— ๋‘์—ˆ๋‹ค๊ณ  ๋ชจ๋“  ์žฅ์•  ์ƒํ™ฉ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์ž๋™์œผ๋กœ ์ƒ๊ธฐ์ง€๋Š” ์•Š๋Š”๋‹ค. ๋„๊ตฌ ์‹คํ–‰ ๋’ค ์ €์žฅ์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์žฌ์‹œ๋„ ๊ฒฝ๊ณ„๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋˜ํ•œ interrupt๋Š” ๋Ÿฐํƒ€์ž„์— ์ค‘๋‹จ์„ ์•Œ๋ฆฌ๋Š” ํŠน์ˆ˜ํ•œ ์˜ˆ์™ธ๋ฅผ ์ด์šฉํ•œ๋‹ค. ์ด๋ฅผ ๊ด‘๋ฒ”์œ„ํ•œ try/except๋กœ ์žก์•„ ๋ฒ„๋ฆฌ๋ฉด ์˜๋„ํ•œ ์ค‘๋‹จ ์‹ ํ˜ธ๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์™€ ์ค‘๋‹จ ํ˜ธ์ถœ์„ ๊ตฌ๋ถ„ํ•˜๊ณ  ํ•„์š”ํ•œ ์˜ˆ์™ธ๋งŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๊ด€์Šต์„ ๊ทธ๋Œ€๋กœ ์ ์šฉํ•˜๊ธฐ ์ „์— ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์‹คํ–‰ ๊ทœ์น™์„ ํ™•์ธํ•˜์ž.

 

ํ•œ ๋…ธ๋“œ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ interrupt๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด ์ˆœ์„œ๋„ ์ค‘์š”ํ•˜๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋Š” ์žฌ๊ฐœ ๊ฐ’๊ณผ ํ˜ธ์ถœ์˜ ๋Œ€์‘์— ์ˆœ์„œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์‹คํ–‰๋งˆ๋‹ค ์ผ๋ถ€ ํ˜ธ์ถœ์„ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜ ๋น„๊ฒฐ์ •์ ์œผ๋กœ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋ฉด ์˜๋„ํ•œ ์งˆ๋ฌธ๊ณผ ์‘๋‹ต์ด ์–ด๊ธ‹๋‚  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์ œ์˜ ์งง์€ ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„ ์Šน์ธ์—์„œ๋„ ๊ทธ๋Œ€๋กœ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

์ด ๊ทœ์น™์€ LangGraph์˜ ํ•ด๋‹น ์‹คํ–‰ ๋ชจ๋ธ์— ๊ด€ํ•œ ์„ค๋ช…์ด๋‹ค. ๋ชจ๋“  ์—์ด์ „ํŠธ SDK๊ฐ€ ๋˜‘๊ฐ™์ด ๋…ธ๋“œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์žฌ์‹คํ–‰๋œ๋‹ค๊ณ  ์ผ๋ฐ˜ํ™”ํ•˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค. OpenAI Agents SDK์˜ RunState์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋Š” ๊ทธ ๋ฌธ์„œ๊ฐ€ ์„ค๋ช…ํ•˜๋Š” ์ €์žฅ๊ณผ ์žฌ๊ฐœ ์˜๋ฏธ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. ๊ณตํ†ต ๊ฐœ๋…์€ ๋น„์Šทํ•ด๋„ ๊ตฌ์ฒด์ ์ธ ์žฌ์‹คํ–‰ ๋ฒ”์œ„์™€ ์Šน์ธ ์ƒํƒœ์˜ ์ˆ˜๋ช…์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

ํ•œ ๋ฒˆ ์Šน์ธ๊ณผ ์•ž์œผ๋กœ ํ•ญ์ƒ ์Šน์ธ์€ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๋‹ค

ํ•œ ๋ฒˆ์˜ ๋„๊ตฌ ํ˜ธ์ถœ์„ ์Šน์ธํ•˜๋Š” ๊ฒƒ๊ณผ ์•ž์œผ๋กœ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ๊ณ„์† ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ๊ฒฐ์ •์ด๋‹ค. ์ด๋ฉ”์ผ ํ•œ ํ†ต์„ ๊ฒ€ํ† ํ•œ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ์ด๋ฆ„์˜ ์ „์†ก ๋„๊ตฌ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋ชจ๋“  ๋ฏธ๋ž˜ ๋ฐœ์†ก๊นŒ์ง€ ํ—ˆ์šฉํ•œ ๊ฒƒ์€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค. ์Šน์ธ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณด์—ฌ ์ฃผ๊ณ  ์„œ๋น„์Šค ์ •์ฑ…๊ณผ ์ผ์น˜์‹œ์ผœ์•ผ ํ•œ๋‹ค.

 

OpenAI Agents SDK ๋ฌธ์„œ๋Š” ํŠน์ • ํ˜ธ์ถœ ID์— ๋Œ€ํ•œ ๊ฒฐ์ •๊ณผ ์ดํ›„ ๊ฐ™์€ ๋„๊ตฌ์— ์ด์–ด์ง€๋Š” ๊ฒฐ์ •์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. always_approve ๊ฐ™์€ ์„ ํƒ์€ ์Šน์ธ ์ƒํƒœ๊ฐ€ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๋™์•ˆ ์ดํ›„ ํ˜ธ์ถœ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํ•œ ํŽธ์˜ ์˜ต์…˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹คํ–‰ ๊ถŒํ•œ์˜ ๋ฒ”์œ„์™€ ์ˆ˜๋ช…์„ ๋ฐ”๊พธ๋Š” ์„ ํƒ์ด๋‹ค. ๊ธฐ๋ณธ๊ฐ’๊ณผ ์ƒํƒœ๊ฐ€ ์–ธ์ œ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

ํŠนํžˆ ํ™•์ธํ•œ ๊ณต์‹ ๋ฌธ์„œ๋Š” ๋กœ์ปฌ ShellTool๊ณผ ApplyPatchTool์˜ ์ง€์† ๊ฒฐ์ • ๋ฒ”์œ„์— ๋ณ„๋„ ๊ฒฝ๊ณ ๋ฅผ ๋‘”๋‹ค. ์‹คํ–‰๊ธฐ์™€ ํŽธ์ง‘๊ธฐ์˜ ๊ถŒํ•œ์ด ๋‹ฌ๋ผ๋„ ๋„๊ตฌ ์œ ํ˜•๊ณผ ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ •์ด ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์„ ์„ค๋ช…ํ•œ๋‹ค. ์ด ์„ธ๋ถ€ ๋™์ž‘์€ ์‚ฌ์šฉํ•˜๋Š” SDK ๋ฒ„์ „์— ๋”ฐ๋ผ ํ™•์ธํ•ด์•ผ ํ•˜๋ฉฐ, ๋ชจ๋“  ๋„๊ตฌ์˜ ์Šน์ธ ๋ฒ”์œ„๊ฐ€ ๋™์ผํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

์‹ค๋ฌด์—์„œ ๋ฒ”์œ„๋ฅผ ์ •ํ•  ๋•Œ๋Š” ๋„๊ตฌ ์ด๋ฆ„๋ฟ ์•„๋‹ˆ๋ผ ๋Œ€์ƒ๊ณผ ์ธ์ž, ํ™˜๊ฒฝ, ๊ถŒํ•œ์„ ํ•จ๊ป˜ ๋ณธ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ํŠน์ • ํŒŒ์ผ ์ˆ˜์ • ์Šน์ธ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์˜ ํŒŒ์ผ ์ˆ˜์ • ์Šน์ธ์€ ๊ฐ™์€ ์˜๋ฏธ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์Šน์ธ ์ƒํƒœ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ์›๋ž˜ ๊ฒ€ํ† ํ•œ ๊ฒฝ๊ณ„๊ฐ€ ํ™•์žฅ๋˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฆ„์ด ๊ฐ™๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ๋™์ผํ•œ ์˜ํ–ฅ์˜ ์ž‘์—…์ด๋ผ๊ณ  ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

๋งค๋ฒˆ ์Šน์ธ๋ฐ›๋Š” ๊ฒƒ์ด ๋ถ€๋‹ด์ด๋ผ๋ฉด ์‚ฌ์ „์— ํ—ˆ์šฉํ•œ ๋ฒ”์œ„์™€ ํ•œ๋„๋ฅผ ์ฝ”๋“œ๋กœ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋„ ์ •์ฑ…์ด ๋ฌด์—‡์„ ์ž๋™ ํ—ˆ์šฉํ•˜๊ณ  ๋ฌด์—‡์„ ๋ณ„๋„๋กœ ํŒ๋‹จํ•˜๋Š”์ง€ ๋ณด์—ฌ์•ผ ํ•œ๋‹ค. ์‚ฌ๋žŒ์˜ ์ง€์† ์Šน์ธ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๋™ ์ •์ฑ… ํŒ์ •์„ ๊ตฌ๋ถ„ํ•˜๋ฉด ์šด์˜์ž๊ฐ€ ์–ด๋–ค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

์Šน์ธ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ์„ธ์ƒ์€ ๊ณ„์† ๋ฐ”๋€๋‹ค

์˜ค์ „ 10์‹œ์— ์žฌ๊ณ ์™€ ๊ฐ€๊ฒฉ์„ ํ™•์ธํ•˜๊ณ  ์‹คํ–‰ ํ›„๋ณด๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์˜คํ›„ 4์‹œ์— ์Šน์ธ์ด ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ์‚ฌ์ด ๊ฐ€๊ฒฉ์ด ๋‹ฌ๋ผ์ง€๊ฑฐ๋‚˜ ์ฃผ๋ฌธ์ด ์ทจ์†Œ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. ์Šน์ธ ๋‹น์‹œ์˜ ๋ฌธ๋งฅ์„ ๋ณด์กดํ•˜๋Š” ์ผ๊ณผ ์‹คํ–‰ ์‹œ์ ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜๋Š” ์ผ์€ ๋ชจ๋‘ ํ•„์š”ํ•˜๋‹ค.

 

์ด ๋ฌธ์ œ๋Š” ์ผ๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์—์„œ ํ™•์ธ ์‹œ์ ๊ณผ ์‚ฌ์šฉ ์‹œ์ ์˜ ์ฐจ์ด๋กœ๋„ ๋‹ค๋ฃฌ๋‹ค. ์—์ด์ „ํŠธ์—์„œ๋Š” ๋ชจ๋ธ์ด ํ›„๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ๋žŒ์ด ๊ฒ€ํ† ํ•˜๋Š” ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋˜๋ฏ€๋กœ ์ฐจ์ด๊ฐ€ ๋” ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ž˜๋œ ํ›„๋ณด์— ๋Œ€ํ•œ ์Šน์ธ๋งŒ์œผ๋กœ ์ง€๊ธˆ๋„ ๊ฐ™์€ ์กฐ๊ฑด์ด ์„ฑ๋ฆฝํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†๋‹ค. ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ๊ณผ ์žฌํ™•์ธ์ด ํ•„์š”ํ•œ ์กฐ๊ฑด์„ ์ •ํ•ด ๋‘๋Š” ํŽธ์ด ์ข‹๋‹ค.

 

๊ฐ€์ƒ์˜ ํ™˜๋ถˆ ์š”์ฒญ์ด๋ผ๋ฉด ์ด๋ฏธ ๋‹ค๋ฅธ ๋‹ด๋‹น์ž๊ฐ€ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€, ๋‚จ์€ ํ™˜๋ถˆ ๊ฐ€๋Šฅ ๊ธˆ์•ก์ด ๊ฐ™์€์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฉ”์ผ์ด๋ผ๋ฉด ์ฒจ๋ถ€ ํŒŒ์ผ ๋ฒ„์ „์ด๋‚˜ ์ˆ˜์‹  ๋Œ€์ƒ์ด ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด์—‡์„ ๋‹ค์‹œ ๊ฒ€์‚ฌํ• ์ง€๋Š” ์—…๋ฌด์— ๋งž์ถฐ ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์กฐ๊ฑด ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋ฉด ๊ฒ€ํ† ํ•œ ๋Œ€์ƒ ์ž์ฒด๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋„ ๊ณ ๋ คํ•˜์ž.

 

๋งŒ๋ฃŒ ์‹œ๊ฐ„์€ ์ด๋Ÿฐ ๊ฒฝ๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‹ค๋งŒ ์ผ๊ด„์ ์œผ๋กœ ์งง๊ฒŒ ์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์† ์ƒˆ ์š”์ฒญ์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๊ฒฉ์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” ์กฐ๊ฑด๊ณผ ๋ฌธ์„œ ์ดˆ์•ˆ์ฒ˜๋Ÿผ ๋น„๊ต์  ์•ˆ์ •์ ์ธ ๋Œ€์ƒ์„ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ฒ˜๋ฆฌํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋งŒ๋ฃŒ์˜ ์ด์œ ์™€ ์ดํ›„ ๊ฐ€๋Šฅํ•œ ํ–‰๋™์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค.

 

๋ณ€๊ฒฝ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด์ „ ์Šน์ธ์„ ์กฐ์šฉํžˆ ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŽธ์ด ์ข‹๋‹ค. ๋ฌด์—‡์ด ๋‹ฌ๋ผ์กŒ๋Š”์ง€์™€ ๋‹ค์‹œ ๊ฒ€ํ† ํ•  ๋ฒ”์œ„๋ฅผ ๋ณด์—ฌ ์ฃผ์ž. ์กฐ๊ฑด์ด ๊ทธ๋Œ€๋กœ๋ผ๋ฉด ์ด๋ฏธ ํ—ˆ์šฉ๋œ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ด์–ด ๊ฐˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋Œ€์ƒ๊ณผ ์˜ํ–ฅ์ด ๋‹ฌ๋ผ์กŒ๋‹ค๋ฉด ์ƒˆ ๊ฒฐ์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์žฌ๊ฒ€ํ† ์˜ ๊ธฐ์ค€์„ ์ •ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต ํ™•์ธ๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๊ฑฐ์ ˆ๊ณผ ์ˆ˜์ • ๊ทธ๋ฆฌ๊ณ  ๋งŒ๋ฃŒ๋ฅผ ๋ณ„๋„ ์ƒํƒœ๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค

์Šน์ธํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ƒํ™ฉ์—๋„ ์—ฌ๋Ÿฌ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ๊ฑฐ์ ˆํ–ˆ๋Š”์ง€, ์ž…๋ ฅ์„ ์ˆ˜์ •ํ•˜๋ ค๋Š”์ง€, ์•„์ง ์‘๋‹ตํ•˜์ง€ ์•Š์•˜๋Š”์ง€, ์š”์ฒญ์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋Š”์ง€๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ์ด ์ƒํƒœ๋“ค์„ ๋ชจ๋‘ ์‹คํŒจ๋‚˜ ์•„๋‹ˆ์˜ค๋กœ ํ•ฉ์น˜๋ฉด ์žฌ๊ฐœ ๊ฒฝ๋กœ์™€ ์‚ฌ์šฉ์ž ์•ˆ๋‚ด๊ฐ€ ๋ถ€์ •ํ™•ํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฑฐ์ ˆํ•œ ์‹คํ–‰์€ ๋ชจ๋ธ์ด ๋‹ค๋ฅธ ๋„๊ตฌ ์ด๋ฆ„์ด๋‚˜ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ด๋„๋ก ์ด์–ด์ ธ์„œ๋Š” ์•ˆ ๋œ๋‹ค. ๋‹จ์ˆœํ•œ ๋„๊ตฌ ์˜ค๋ฅ˜์™€ ๋‹ฌ๋ฆฌ ์Šน์ธ ๊ฑฐ์ ˆ์€ ์‹คํ–‰ ํ—ˆ๊ฐ€๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ๋‹ค. ๋ชจ๋ธ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฐ๊ณผ์—๋„ ์ด ์ฐจ์ด๊ฐ€ ๋“œ๋Ÿฌ๋‚˜์•ผ ํ•˜๋ฉฐ, ์‹ค์ œ ์‹คํ–‰ ๊ณ„์ธต์˜ ๊ถŒํ•œ ํ™•์ธ๋„ ์œ ์ง€๋˜์–ด์•ผ ํ•œ๋‹ค.

 

์ˆ˜์ •์€ ํŠนํžˆ ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค. ๊ฒ€ํ† ์ž๊ฐ€ ์ด๋ฉ”์ผ์˜ ๋ณธ๋ฌธ์„ ๊ณ ์ณค๋‹ค๋ฉด ์ˆ˜์ •ํ•œ ๋ฒ„์ „์„ ์‹คํ–‰ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•˜๊ณ  ์ดํ›„ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๊ธˆ์•ก์ด๋‚˜ ๋Œ€์ƒ์ด ๋ฐ”๋€Œ์—ˆ๋‹ค๋ฉด ๊ด€๋ จ ๊ฒ€์ฆ๊ณผ ๊ถŒํ•œ๋„ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. “์ˆ˜์ • ํ›„ ์ง„ํ–‰”์ด๋ผ๋Š” ๋ฒ„ํŠผ์ด ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ˆ˜์ •์— ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

์‹œ๊ฐ„ ์ดˆ๊ณผ ์—ญ์‹œ ์ž๋™ ์Šน์ธ๊ณผ ๊ฐ™์ง€ ์•Š๋‹ค. ์‘๋‹ต์ด ์—†์„ ๋•Œ๋Š” ์—…๋ฌด ์ •์ฑ…์— ๋”ฐ๋ผ ๊ณ„์† ๋Œ€๊ธฐํ•˜๊ฑฐ๋‚˜ ๋งŒ๋ฃŒ์‹œํ‚ค๊ฑฐ๋‚˜ ๋‹ด๋‹น์ž์—๊ฒŒ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์นจ๋ฌต์„ ์‹คํ–‰ ํ—ˆ๊ฐ€๋กœ ํ•ด์„ํ•˜๋ ค๋ฉด ๊ทธ ๋™์ž‘ ์ž์ฒด๊ฐ€ ์‚ฌ์ „์— ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ฉ์˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์ž‘์—…์„ ๋๋‚ด๊ธฐ ์œ„ํ•ด ์Šน์ธ ๊ฐ’์„ ์ถ”์ •ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

์ทจ์†Œ์™€ ์‹คํ–‰ ์ค‘๋‹จ๋„ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค. ์•„์ง ์‹œ์ž‘ํ•˜์ง€ ์•Š์€ ์ž‘์—…์€ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์–ด๋„ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์ด๋ฏธ ์ง„ํ–‰๋œ ์ž‘์—…์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์„ ์ˆ˜ ์žˆ๋‹ค. ์‹คํ–‰์„ ๋ฉˆ์ถ”๋ผ๋Š” ์š”์ฒญ์ด ๋„์ฐฉํ–ˆ์„ ๋•Œ ์‹ค์ œ ์™ธ๋ถ€ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์กฐ์น˜์™€ ํ•œ๊ณ„๋ฅผ ์•Œ๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ™”๋ฉด์— ์ทจ์†Œ๋จ์ด๋ผ๊ณ  ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ด๋ฏธ ๋ฐœ์ƒํ•œ ๋ถ€์ž‘์šฉ์ด ์‚ฌ๋ผ์ง€์ง€๋Š” ์•Š๋Š”๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€์—์„œ ๋ณด๋Š” ์˜๋„ ํ™•์ธ๊ณผ ์‹คํ–‰ ํ™•์ธ์˜ ์ฐจ์ด

AWS ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์˜ ํ‹ฐ์˜ค๋” Text2SQL ์—์ด์ „ํŠธ ํ‹ฐ์Šคํ‘ผ ๊ตฌํ˜„ ์‚ฌ๋ก€๋Š” ๋‘ ๋‹จ๊ณ„์˜ Human-in-the-Loop๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ฒซ ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์š”๊ตฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ–ˆ๋Š”์ง€ ์ž์—ฐ์–ด ๊ณ„ํš์œผ๋กœ ๋ณด์—ฌ ์ค€๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์ƒ์„ฑํ•œ SQL์„ ๊ณต๊ฐœํ•˜๊ณ  ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๋ฅผ ๋‹ค๋ฅธ ์‹œ์ ์—์„œ ๊ฒ€ํ† ํ•˜๋Š” ๊ตฌ์กฐ๋‹ค.

 

์ฒซ ๋ฒˆ์งธ ๊ฒ€ํ† ์—์„œ๋Š” ๊ธฐ๊ฐ„, ์ง€ํ‘œ, ๋Œ€์ƒ๊ณผ ์ง‘๊ณ„ ์˜๋ฏธ๋ฅผ ๋ฐ”๋กœ์žก์„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ “์ง€๋‚œ๋‹ฌ ์ฃผ๋ฌธ ์ˆ˜”๋ผ๊ณ  ๋งํ–ˆ์„ ๋•Œ ์ฃผ๋ฌธ ๊ฑด์ˆ˜์™€ ์ฃผ๋ฌธํ•œ ๋งค์žฅ ์ˆ˜๋ฅผ ํ˜ผ๋™ํ–ˆ๋‹ค๋ฉด, SQL์ด ๋ฌธ๋ฒ•์ ์œผ๋กœ ๋งž์•„๋„ ์˜๋„์™€ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์‹คํ–‰ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ์˜๋ฏธ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋ถˆํ•„์š”ํ•œ ํ›„์† ์ž‘์—…์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๋‘ ๋ฒˆ์งธ ๊ฒ€ํ† ๋Š” ์‹ค์ œ ์‹คํ–‰ ํ›„๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„๋‹ค. ์‚ฌ๋ก€๋Š” Athena์˜ EXPLAIN์„ ์ด์šฉํ•œ ๊ตฌ๋ฌธ ๊ฒ€์ฆ๊ณผ ๋ณ„๋„๋กœ, ๊ตฌ๋ฌธ์ด ๋งž์•„๋„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์˜ค๋ฅ˜๋‚˜ ์˜๋„์น˜ ์•Š์€ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด SQL ํ™•์ธ์ด ํ•„์š”ํ–ˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์ž๋™ ๊ฒ€์‚ฌ์™€ ์‚ฌ๋žŒ ๊ฒ€ํ† ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์งˆ๋ฌธ์„ ๋‹ค๋ฃฌ๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•˜๋‹ค.

 

๊ทธ๋ ‡๋‹ค๊ณ  ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋‘ ๋ฒˆ ์Šน์ธ๋ฐ›์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒฐ๋ก ์€ ์•„๋‹ˆ๋‹ค. ์ด ์‚ฌ๋ก€์˜ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์—…๋ฌด์™€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์— ๋งž์ถ˜ ๊ตฌ์„ฑ์ด๋‹ค. ๋‹ค๋ฅธ ์—…๋ฌด์—์„œ๋Š” ์ด๋ฏธ ์ •ํ•ด์ง„ ์ •์ฑ…์œผ๋กœ ์ž๋™ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ๋” ๋„“๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ๋ณ„๋„ ์ „๋ฌธ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šน์ธ ํšŸ์ˆ˜๋ณด๋‹ค ๊ฐ ๊ฒ€ํ† ๊ฐ€ ์–ด๋–ค ์˜ค๋ฅ˜๋ฅผ ์žก๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

 

๋˜ํ•œ ์‚ฌ๋ก€๋Š” ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”๋กœ ์ค‘๋ณต ์ฒ˜๋ฆฌ๋ฅผ ์ค„์ด๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ด๋ฅผ ์ฝ์„ ๋•Œ ํ™”๋ฉด์—์„œ์˜ ์ค‘๋ณต ๋ฐฉ์ง€์™€ ์„œ๋ฒ„์˜ ๊ถŒํ•œ ๋ฐ ๋™์‹œ์„ฑ ๋ณด์žฅ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ๊ณต์‹ SDK ๋ฌธ์„œ๊ฐ€ ์•ˆ๋‚ดํ•˜๋Š” ์„œ๋ฒ„ ์†Œ์œ  ์ƒํƒœ์™€ ์Šน์ธ์ž ์ธ์ฆ ๊ฐ™์€ ์›์น™์„ ํ•จ๊ป˜ ๊ฒ€ํ† ํ•˜๋ฉด ์˜ˆ์‹œ๋ฅผ ์‹ค์ œ ์„œ๋น„์Šค๋กœ ์˜ฎ๊ธธ ๋•Œ์˜ ๋นˆํ‹ˆ์„ ์ฐพ๊ธฐ ์‰ฝ๋‹ค.

๊ฒ€ํ†  ํ™”๋ฉด์€ ๋” ๋งŽ์€ ์ •๋ณด๋ณด๋‹ค ์˜ฌ๋ฐ”๋ฅธ ๋น„๊ต๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค

์‚ฌ๋žŒ์—๊ฒŒ ๊ธด JSON ์ „์ฒด๋ฅผ ๋ณด์—ฌ ์ค€๋‹ค๊ณ  ๊ฒ€ํ† ๊ฐ€ ์ข‹์•„์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋Œ€์ƒ๊ณผ ๋ณ€๊ฒฝ์„ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ํ˜•์‹์ ์ธ ํด๋ฆญ๋งŒ ๋Š˜ ์ˆ˜ ์žˆ๋‹ค. ์—…๋ฌด ์–ธ์–ด๋กœ ํ•ต์‹ฌ์„ ์š”์•ฝํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ์ƒ์„ธ ์ •๋ณด๋กœ ๋‚ด๋ ค๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ํŽธ์ด ๋„์›€์ด ๋œ๋‹ค. ์š”์•ฝ์ด ์‹ค์ œ ์‹คํ–‰ ํ›„๋ณด์™€ ์ผ์น˜ํ•˜๋Š”์ง€๋„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

์ด๋ฉ”์ผ์—์„œ๋Š” ์ˆ˜์‹ ์ž์™€ ์™ธ๋ถ€ ๋ฐœ์†ก ์—ฌ๋ถ€, ์ฒจ๋ถ€ ํŒŒ์ผ์„ ๋จผ์ € ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์—์„œ๋Š” ๋ณ€๊ฒฝ ์ „ํ›„ ๊ฐ’๊ณผ ๋Œ€์ƒ ๊ฐœ์ˆ˜, ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. SQL์—์„œ๋Š” ์กฐํšŒ ๊ธฐ๊ฐ„๊ณผ ํ•„ํ„ฐ, ๋‹ค๋ฃจ๋Š” ํ…Œ์ด๋ธ”๊ณผ ๊ฒฐ๊ณผ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์—…๋ฌด์— ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฒ€ํ† ์ž๊ฐ€ ๋ฐœ๊ฒฌํ•ด์•ผ ํ•  ์˜ค๋ฅ˜์— ๋งž์ถฐ ์ •๋ณด๋ฅผ ๋ฐฐ์น˜ํ•˜์ž.

 

๋ชจ๋ธ์ด ์ž‘์„ฑํ•œ “๋ฌธ์ œ์—†์Œ”์ด๋ผ๋Š” ํ‰๊ฐ€๋งŒ ํฌ๊ฒŒ ๋ณด์—ฌ ์ฃผ๋ฉด ๊ฒ€ํ† ๊ฐ€ ํŽธํ–ฅ๋  ์ˆ˜ ์žˆ๋‹ค. ํ™•์ธ๋œ ์‚ฌ์‹ค๊ณผ ์ž๋™ ๊ฒ€์ฆ ๊ฒฐ๊ณผ, ์•„์ง ํ™•์ธํ•˜์ง€ ๋ชปํ•œ ์กฐ๊ฑด์„ ๋‚˜๋ˆ„์–ด ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค. ๊ทผ๊ฑฐ ์ž๋ฃŒ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ฐธ์กฐ์™€ ์›๋ž˜ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์—ฐ๊ฒฐํ•˜๋ฉด ์˜๋„์™€ ์‹คํ–‰ ํ›„๋ณด๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์‰ฝ๋‹ค. ํ™•์ธ ๋ถˆ๊ฐ€ ํ•ญ๋ชฉ์„ ์ˆจ๊ฒจ์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

์ˆ˜์ • ์ „ํ›„์˜ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•˜๋‹ค. ๋Œ€์ƒ์ด๋‚˜ ๊ธˆ์•ก์ด ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ ๋ณธ๋ฌธ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์ฝ์–ด์•ผ ํ•œ๋‹ค๋ฉด ์‚ฌ๋žŒ์ด ๋ณ€ํ™”๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์‹œ๊ฐ์ ์ธ ์ฐจ์ด๋งŒ์œผ๋กœ ์˜๋ฏธ ๋ณ€ํ™”๊ฐ€ ๋ชจ๋‘ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋‹จ์œ„๋‚˜ ์‹œ๊ฐ„๋Œ€์ฒ˜๋Ÿผ ํ‘œ์‹œ๊ฐ€ ์ž‘์•„๋„ ์˜ํ–ฅ์ด ํฐ ํ•ญ๋ชฉ์„ ์—…๋ฌด๋ณ„๋กœ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒ€ํ† ์ž์—๊ฒŒ ๋ณด์—ฌ ์ฃผ๋Š” ๋„๊ตฌ ์ด๋ฆ„๊ณผ ์ธ์ž๋„ ์™ธ๋ถ€ ์ž…๋ ฅ์œผ๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ณต์‹ SDK ๋ฌธ์„œ๋Š” ์ด๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋•Œ ์ ์ ˆํ•˜๊ฒŒ ์ด์Šค์ผ€์ดํ”„ํ•˜๋„๋ก ์•ˆ๋‚ดํ•œ๋‹ค. ๋„๊ตฌ ๊ฒฐ๊ณผ๋‚˜ ๋ฌธ์„œ ์•ˆ์˜ ๋ฌธ์žฅ์ด ์Šน์ธ ๊ถŒํ•œ์„ ๋ฐ”๊พธ๋Š” ์ง€์‹œ๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ๊ฒ€ํ†  ์ธํ„ฐํŽ˜์ด์Šค๋„ ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค๋ฃจ๋Š” ๋‹ค๋ฅธ ์ž…๋ ฅ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‹ ๋ขฐ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

์žฅ๊ธฐ ๋Œ€๊ธฐ์™€ ๋ฐฐํฌ ๋ณ€๊ฒฝ๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ์Šน์ธ ํ๋ฆ„์ด ์™„์„ฑ๋œ๋‹ค

์Šน์ธ ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋‚จ์•„ ์žˆ๋Š” ๋™์•ˆ ์ƒˆ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ์™€ ๋„๊ตฌ ์ •์˜๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ SDK๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด ์ด์ „ ์ƒํƒœ๋ฅผ ์ƒˆ ์ฝ”๋“œ๋กœ ๊ทธ๋Œ€๋กœ ๋ณต์›ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. ์žฅ๊ธฐ ๋Œ€๊ธฐ๋Š” ์ €์žฅ๋งŒ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ์™€ ์ƒํƒœ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ์ด๊ธฐ๋„ ํ•˜๋‹ค.

 

OpenAI Agents SDK ๋ฌธ์„œ๋Š” ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—…๊ณผ ํ•จ๊ป˜ ์—์ด์ „ํŠธ ์ •์˜๋‚˜ SDK์˜ ๋ฒ„์ „ ํ‘œ์‹์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์•ˆ๋‚ดํ•œ๋‹ค. ๋‚˜์ค‘์— ์ ์ ˆํ•œ ์ฝ”๋“œ ๊ฒฝ๋กœ๋กœ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ ์—ˆ๋‹ค๊ณ  ํ˜ธํ™˜์„ฑ์ด ์ž๋™์œผ๋กœ ์ƒ๊ธฐ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์‹ค์ œ ์žฌ๊ฐœ ์ •์ฑ…๊ณผ ์ง€์› ๊ธฐ๊ฐ„์„ ์„œ๋น„์Šค์—์„œ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

LangGraph์—์„œ๋„ ๋…ธ๋“œ์˜ ์ค‘๋‹จ ํ˜ธ์ถœ ์ˆœ์„œ๋‚˜ ์ƒํƒœ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ง„ํ–‰ ์ค‘์ธ ์‹คํ–‰์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๋ณ€๊ฒฝ์„ ๊ธฐ์กด ๋Œ€๊ธฐ ์ž‘์—…์— ์ ์šฉํ• ์ง€, ๊ธฐ์กด ๋ฒ„์ „์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ• ์ง€, ๋งŒ๋ฃŒ ํ›„ ์ƒˆ ์š”์ฒญ์œผ๋กœ ์ „ํ™˜ํ• ์ง€๋ฅผ ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋ฐฐํฌ๊ฐ€ ๋๋‚ฌ๋‹ค๋Š” ์ด์œ ๋กœ ์ด์ „ ์Šน์ธ์„ ์ƒˆ๋กœ์šด ์‹คํ–‰ ์˜๋ฏธ์— ์กฐ์šฉํžˆ ์ ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

๋Œ€๊ธฐ ์ƒํƒœ์—๋Š” ๊ฐœ์ธ์ •๋ณด๋‚˜ ๋‚ด๋ถ€ ์—…๋ฌด ๋‚ด์šฉ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค. ์ ‘๊ทผ ๊ถŒํ•œ๊ณผ ๋ณด์กด ๊ธฐ๊ฐ„์„ ์ •ํ•˜๊ณ  ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ๋งŒ๋ฃŒ๋œ ์ƒํƒœ๋ฅผ ์–ธ์ œ ์ง€์šธ์ง€ ๊ด€๋ฆฌํ•˜์ž. ์‹คํ–‰ ๊ธฐ๋ก์„ ๋‚จ๊ธธ ํ•„์š”๊ฐ€ ์žˆ์–ด๋„ ์ „์ฒด ์ธ์ž์™€ ์›๋ฌธ์„ ๋ชจ๋‘ ์žฅ๊ธฐ๊ฐ„ ๋ณด์กดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค. ๊ฐ์‚ฌ์— ํ•„์š”ํ•œ ์ตœ์†Œ ๊ธฐ๋ก๊ณผ ๋ฏผ๊ฐํ•œ ์‹คํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์žฅ์•  ๋ณต๊ตฌ์—์„œ๋„ “์Šน์ธ๋˜์—ˆ์œผ๋‹ˆ ๋‹ค์‹œ ์‹คํ–‰”์ด๋ผ๋Š” ๋‹จ์ˆœํ•œ ๊ทœ์น™์€ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™ธ๋ถ€ ์ž‘์—…์ด ์ด๋ฏธ ๋๋‚ฌ๋Š”๋ฐ ๊ฒฐ๊ณผ ์ €์žฅ๋งŒ ์‹คํŒจํ–ˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์žฌ๊ฐœ ์ „์— ์™ธ๋ถ€ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ๊ฐ™์€ ๊ฒฐ์ •์ด ์ด๋ฏธ ์†Œ๋น„๋˜์—ˆ๋Š”์ง€ ์กฐ์‚ฌํ•ด์•ผ ํ•œ๋‹ค. ์Šน์ธ ๊ธฐ๋ก, ์‹คํ–‰ ์‹œ๋„, ์‹ค์ œ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ๋ณต๊ตฌ ํŒ๋‹จ์˜ ๊ทผ๊ฑฐ๊ฐ€ ์ƒ๊ธด๋‹ค.

ํ‰๊ฐ€๋Š” ์Šน์ธ์œจ์ด ์•„๋‹ˆ๋ผ ์ž˜๋ชป๋œ ์‹คํ–‰์„ ์ค„์˜€๋Š”์ง€๋กœ ํ•œ๋‹ค

์Šน์ธ ๋ฒ„ํŠผ์ด ์ž์ฃผ ๋ˆŒ๋ฆฐ๋‹ค๊ณ  ์ข‹์€ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์—†๋‹ค. ๋ชจ๋“  ์š”์ฒญ์„ ์ž๋™ ํ—ˆ์šฉํ•˜๋ฉด ์Šน์ธ์œจ์€ ๋†’์•„์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์˜๋ฏธ ์žˆ๋Š” ํ†ต์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ˜๋Œ€๋กœ ์˜ฌ๋ฐ”๋ฅธ ๊ฑฐ์ ˆ๊ณผ ์ˆ˜์ •์ด ๋Š˜์—ˆ๋‹ค๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ง€ํ‘œ๋Š” ์‚ฌ์šฉ์ž์˜ ์—…๋ฌด ๋ชฉ์ ๊ณผ ์—ฐ๊ฒฐํ•ด์„œ ํ•ด์„ํ•ด์•ผ ํ•œ๋‹ค.

 

ํ‰๊ฐ€์—๋Š” ์Šน์ธ๋œ ํ›„๋ณด๊ฐ€ ์‹ค์ œ ์‹คํ–‰ ์ž…๋ ฅ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€, ๊ฑฐ์ ˆํ•œ ์ž‘์—…์ด ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”์ง€, ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฐ์ •์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š”์ง€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ž˜๋œ ์Šน์ธ, ์ค‘๋ณต ํด๋ฆญ, ๋™์‹œ์— ๋„์ฐฉํ•œ ์Šน์ธ๊ณผ ์ทจ์†Œ, ํ”„๋กœ์„ธ์Šค ์žฌ์‹œ์ž‘ ๊ฐ™์€ ๊ฒฝ๊ณ„ ์‚ฌ๋ก€๋„ ํ•„์š”ํ•˜๋‹ค. ์ •์ƒ ํ๋ฆ„ ํ•œ ๋ฒˆ์ด ์„ฑ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ์žฌ๊ฐœ ๊ตฌ์กฐ ์ „์ฒด๋ฅผ ๊ฒ€์ฆํ–ˆ๋‹ค๊ณ  ๋ณด๊ธฐ ์–ด๋ ต๋‹ค.

 

์ˆ˜์ • ์‚ฌ๋ก€๋„ ๋„ฃ์–ด ๋ณด์ž. ์ˆ˜์‹ ์ž๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ธˆ์•ก์„ ์ค„์ด๊ฑฐ๋‚˜ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์ด ์ตœ์ข… ์‹คํ–‰์— ๋ฐ˜์˜๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ˆ˜์ •์œผ๋กœ ์ธํ•ด ์ƒˆ ๊ฒ€์ฆ์ด ํ•„์š”ํ•ด์กŒ๋Š”๋ฐ ๊ธฐ์กด ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”์ง€ ์‚ดํŽด๋ณธ๋‹ค. ์‚ฌ๋žŒ์ด ๊ณ ์ณค๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ชจ๋“  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์šด์˜ ์ง€ํ‘œ์—๋Š” ๊ฒ€ํ†  ๋Œ€๊ธฐ ์‹œ๊ฐ„, ์ˆ˜์ • ๋น„์œจ, ๋งŒ๋ฃŒ์œจ, ์ž˜๋ชป๋œ ์Šน์ธ ์š”์ฒญ ๋น„์œจ๊ณผ ๊ฒ€์ฆ๋œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‚ฎ์€ ์œ„ํ—˜์˜ ์ž‘์—…์— ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์Šน์ธ์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ •์ฑ…์ด๋‚˜ ๋„๊ตฌ ์„ค๋ช…์„ ์กฐ์ •ํ•  ๊ทผ๊ฑฐ๊ฐ€ ๋œ๋‹ค. ์ค‘์š”ํ•œ ์ž‘์—…์ด ์Šน์ธ ์—†์ด ์ง€๋‚˜๊ฐ”๋‹ค๋ฉด ์„ ํƒ ๊ทœ์น™๊ณผ ์‹คํ–‰ ๊ฒฝ๊ณ„๋ถ€ํ„ฐ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

์‚ฌ๋žŒ์˜ ๊ฒ€ํ†  ํ’ˆ์งˆ๋„ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ํ™•์ธํ•  ์ž๋ฃŒ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ์ด ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ํŒ๋‹จ์ด ์–ด๋ ค์›Œ์ง„๋‹ค. ๋”ฐ๋ผ์„œ “์‚ฌ๋žŒ์ด ์Šน์ธํ–ˆ๋‹ค”๋Š” ๋ฌธ์žฅ๋งŒ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์ฑ…์ž„์„ ๋„˜๊ธธ ์ˆ˜๋Š” ์—†๋‹ค. ์ž๋™ ๊ฒ€์ฆ๊ณผ ๋ช…ํ™•ํ•œ ์ •๋ณด ์ œ๊ณต, ๊ถŒํ•œ ์ œ์–ด, ์‹คํ–‰ ํ›„ ํ™•์ธ์ด ํ•จ๊ป˜ ์žˆ์–ด์•ผ HITL์ด ์‹ค์งˆ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Q. ํ”„๋กฌํ”„ํŠธ์— ์Šน์ธ๋ฐ›์œผ๋ผ๊ณ  ์“ฐ๋ฉด HITL์ด ๊ตฌํ˜„๋˜๋‚˜์š”?

์ง€์‹œ๋Š” ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹คํ–‰ ํ—ˆ๊ฐ€๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๊ตฌ์กฐ์™€๋Š” ๋‹ค๋ฅด๋‹ค. ๋„๊ตฌ ์‹คํ–‰ ๊ฒฝ๋กœ์—์„œ ์Šน์ธ ํ•„์š” ์—ฌ๋ถ€๋ฅผ ํŒ์ •ํ•˜๊ณ  ์ƒํƒœ์™€ ๊ฒฐ์ •์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ธ์ด ์š”์ฒญ์„ ๋”ฐ๋ฅด์ง€ ์•Š๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ํƒํ•ด๋„ ๊ฐ™์€ ๊ถŒํ•œ ๊ฒฝ๊ณ„๊ฐ€ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

Q. LangGraph์˜ thread_id๋ฅผ ์•Œ๋ฉด ์žฌ๊ฐœ ๊ถŒํ•œ์ด ์žˆ๋‚˜์š”?

์•„๋‹ˆ๋‹ค. thread_id๋Š” ์ €์žฅ๋œ ์‹คํ–‰ ์ƒํƒœ๋ฅผ ์ฐพ๋Š” ์‹๋ณ„์ž๋‹ค. ๋ˆ„๊ฐ€ ํ•ด๋‹น ์ƒํƒœ๋ฅผ ์ฝ๊ณ  ์Šน์ธํ•˜๊ณ  ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ธ์ฆ๊ณผ ๊ถŒํ•œ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์‹๋ณ„์ž ์†Œ์œ ์™€ ์‹คํ–‰ ํ—ˆ๊ฐ€๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ๋‹ค.

Q. interrupt ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ทธ๋Œ€๋กœ ์ด์–ด์„œ ์‹คํ–‰๋˜๋‚˜์š”?

LangGraph ๊ณต์‹ ๋ฌธ์„œ๋Š” ์žฌ๊ฐœํ•  ๋•Œ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•œ ๋…ธ๋“œ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. interrupt ์ด์ „ ์ฝ”๋“œ๊ฐ€ ์žฌ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ถ€์ž‘์šฉ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ SDK์—๋Š” ๊ทธ SDK์˜ ์žฌ๊ฐœ ๊ทœ์น™์„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

Q. ํ•œ ๋ฒˆ ์Šน์ธํ•œ ๋„๊ตฌ๋Š” ๋‹ค์Œ์—๋„ ์ž๋™์œผ๋กœ ์จ๋„ ๋˜๋‚˜์š”?

์ผํšŒ์„ฑ ํ˜ธ์ถœ ์Šน์ธ๊ณผ ์ง€์† ํ—ˆ์šฉ์€ ๋‹ค๋ฅด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ—ˆ์šฉํ•œ ๋ฒ”์œ„์™€ SDK์˜ ์Šน์ธ ์ƒํƒœ ์ˆ˜๋ช… ๋ฐ ๋„๊ตฌ ์‹๋ณ„ ๊ทœ์น™์„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฆ„์ด ๊ฐ™์•„๋„ ๋Œ€์ƒ๊ณผ ๊ถŒํ•œ, ์‹คํ–‰ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์ง€๋ฉด ๊ฐ™์€ ๊ฒฐ์ •์œผ๋กœ ๋ณผ ์ˆ˜ ์—†์„ ์ˆ˜ ์žˆ๋‹ค.

Q. ์Šน์ธ ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ค‘๋ณต ์‹คํ–‰์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‚˜์š”?

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ค‘๋ณต ํด๋ฆญ์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋ฒ„ ์žฌ์ „์†ก๊ณผ ๋™์‹œ ์š”์ฒญ๊นŒ์ง€ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๊ฒฐ์ •์˜ ์›์ž์ ์ธ ์†Œ๋น„์™€ ์‹คํ–‰ ๋‹จ๊ณ„์˜ ์ค‘๋ณต ๋ฐฉ์ง€, ์™ธ๋ถ€ ๊ฒฐ๊ณผ ํ™•์ธ์ด ๋ณ„๋„๋กœ ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๋‹จ๊ณ„๊ฐ€ ๋ฌด์—‡์„ ๋ณด์žฅํ•˜๋Š”์ง€ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.

Q. ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌผ์–ด์•ผ ๋” ์•ˆ์ „ํ•œ๊ฐ€์š”?

๋ฐ˜๋“œ์‹œ ๊ทธ๋ ‡์ง€๋Š” ์•Š๋‹ค. ๊ณผ๋„ํ•œ ํ™•์ธ์€ ๊ฒ€ํ†  ๋ถ€๋‹ด๊ณผ ๊ด€์„ฑ์ ์ธ ํด๋ฆญ์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์ „์— ํ—ˆ์šฉ๋œ ๋ฒ”์œ„์™€ ๋ณ€๊ฒฝ์˜ ์˜ํ–ฅ์„ ๊ธฐ์ค€์œผ๋กœ ํ•„์š”ํ•œ ์ง€์ ์„ ๊ณ ๋ฅด๊ณ , ์ด๋ฏธ ํ—ˆ์šฉ๋œ ์ž‘์—…์˜ ๋ฐ˜๋ณต ํ™•์ธ์„ ์ค„์ด๋Š” ํŽธ์ด ์‹ค์šฉ์ ์ด๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์Šน์ธ ํšŸ์ˆ˜๋ณด๋‹ค ์Šน์ธ ๋Œ€์ƒ๊ณผ ๋ฒ”์œ„์˜ ๋ช…ํ™•์„ฑ์ด๋‹ค.

์ข‹์€ HITL์€ ์‚ฌ๋žŒ์ด ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ ๋‹ค

AI ์—์ด์ „ํŠธ์˜ Human-in-the-Loop๋Š” ๋ฉˆ์ถค ๋ฒ„ํŠผ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…๋ณด๋‹ค ๋„“๋‹ค. ๊ฒ€ํ† ํ•  ์‹คํ–‰ ํ›„๋ณด๋ฅผ ์ •ํ•˜๊ณ , ์ •๋‹นํ•œ ์‚ฌ๋žŒ์ด ๊ฒฐ์ •ํ•˜๊ฒŒ ํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ์ •์ด ์ •ํ•ด์ง„ ๋Œ€์ƒ๊ณผ ์‹œ๊ฐ„ ์•ˆ์—์„œ๋งŒ ์“ฐ์ด๋„๋ก ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ์ค‘๋‹จ๊ณผ ์žฌ๊ฐœ, ์ˆ˜์ •๊ณผ ๊ฑฐ์ ˆ, ๋งŒ๋ฃŒ์™€ ๋ณต๊ตฌ๊นŒ์ง€ ํ•˜๋‚˜์˜ ํ๋ฆ„์œผ๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค.

 

์ž๋™ํ™”์˜ ์†๋„์™€ ์‚ฌ๋žŒ์˜ ํŒ๋‹จ์€ ๋ฌด์กฐ๊ฑด ๋ฐ˜๋Œ€๋˜๋Š” ๋ชฉํ‘œ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ํ™•์ธ์„ ์ค„์ด๊ณ  ์ค‘์š”ํ•œ ์ฐจ์ด๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ๋ณด์—ฌ ์ฃผ๋ฉด ์‚ฌ๋žŒ์ด ํŒ๋‹จํ•  ์ง€์ ๋„ ๋” ์„ ๋ช…ํ•ด์ง„๋‹ค. ์Šน์ธ ๋ฒ„ํŠผ์˜ ์กด์žฌ๋ณด๋‹ค ์Šน์ธ๋œ ๋‚ด์šฉ๊ณผ ์‹ค์ œ ์‹คํ–‰์ด ์ผ์น˜ํ•˜๋Š”์ง€, ๋ณ€ํ™”์™€ ์žฅ์• ๊ฐ€ ์ƒ๊ฒจ๋„ ๊ทธ ๊ด€๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ์ข‹์€ HITL์„ ๊ฐ€๋ฅด๋Š” ๊ธฐ์ค€์ด๋‹ค.

๊ณต์‹ ๋ฌธ์„œ์™€ ํ•œ๊ตญ์–ด ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ถœ์ฒ˜

LangGraph ๊ณต์‹ ๋ฌธ์„œ, Interrupts. ์ƒํƒœ ์ €์žฅ๊ณผ thread_id, Command๋ฅผ ์ด์šฉํ•œ ์žฌ๊ฐœ, ๋…ธ๋“œ ์žฌ์‹คํ–‰๊ณผ ์ค‘๋‹จ ํ˜ธ์ถœ ์ˆœ์„œ ๋ฐ ๋ถ€์ž‘์šฉ ์ฒ˜๋ฆฌ ๊ทœ์น™์„ ํ™•์ธํ–ˆ๋‹ค. ๋ฌธ์„œ์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ–ˆ์œผ๋ฉฐ ํŠน์ • ๋ฒ„์ „์— ์ข…์†๋œ ์ „์ฒด ์‹คํ–‰ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌํ˜„ํ•˜์ง€ ์•Š์•˜๋‹ค. ์›๋ฌธ: https://docs.langchain.com/oss/python/langgraph/interrupts

 

Interrupts - Docs by LangChain

Interrupts allow you to pause graph execution at specific points and wait for external input before continuing. This enables human-in-the-loop patterns where you need external input to proceed. When an interrupt is triggered, LangGraph saves the graph stat

docs.langchain.com

 

OpenAI Agents SDK ๊ณต์‹ ๋ฌธ์„œ, Human-in-the-loop. ํ˜ธ์ถœ๋ณ„ ์Šน์ธ๊ณผ ์ง€์† ๊ฒฐ์ •, RunState ์ง๋ ฌํ™”, ์„œ๋ฒ„ ์†Œ์œ  ์Šน์ธ ์ƒํƒœ์™€ ์Šน์ธ์ž ์ธ์ฆ, ์žฅ๊ธฐ ๋Œ€๊ธฐ ์ž‘์—…์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์›์น™์„ ํ™•์ธํ–ˆ๋‹ค. ์„ธ๋ถ€ ์ง€์› ๋„๊ตฌ์™€ ์Šน์ธ ๋ฒ”์œ„๋Š” ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „์—์„œ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์›๋ฌธ: https://openai.github.io/openai-agents-python/human_in_the_loop/

 

Human-in-the-loop - OpenAI Agents SDK

Intro Documentation Human-in-the-loop Use the human-in-the-loop (HITL) flow to pause agent execution until a person approves or rejects sensitive tool calls. Tools declare when they need approval, run results surface pending approvals as interruptions, and

openai.github.io

 

AWS ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ, ํ‹ฐ์˜ค๋”์˜ Text2SQL ์—์ด์ „ํŠธ ํ‹ฐ์Šคํ‘ผ ๊ตฌํ˜„ ์‚ฌ๋ก€. 2026๋…„ 4์›” 17์ผ ๊ฒŒ์‹œ. ์˜๋„ ํ™•์ธ๊ณผ SQL ์‹คํ–‰ ํ™•์ธ์„ ๋‚˜๋ˆˆ ๋‘ ๋‹จ๊ณ„ HITL, ๊ตฌ๋ฌธ ๊ฒ€์‚ฌ์™€ ์—…๋ฌด ์˜๋ฏธ ๊ฒ€ํ† ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€๋‹ค. ์‚ฌ๋ก€์˜ ์Šน์ธ ํšŸ์ˆ˜๋ฅผ ๋ชจ๋“  ์—…๋ฌด์˜ ํ•„์ˆ˜ ์กฐ๊ฑด์œผ๋กœ ์ผ๋ฐ˜ํ™”ํ•˜์ง€ ์•Š์•˜๋‹ค. ์›๋ฌธ: https://aws.amazon.com/ko/blogs/tech/torder-text2sql-case/

 

ํ‹ฐ์˜ค๋”์˜ Text2SQL ์—์ด์ „ํŠธ ํ‹ฐ์Šคํ‘ผ ๊ตฌํ˜„ ์‚ฌ๋ก€ | Amazon Web Services

1. ๊ธฐ์—… ์†Œ๊ฐœ ํ‹ฐ์˜ค๋”๋Š” ‘ํ…Œ์ด๋ธ” ์˜ค๋”’ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘์œผ๋กœ F&B ์‹œ์žฅ์˜ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋งŒ๋“ค์–ด๋‚˜๊ฐ€๊ณ  ์žˆ๋Š” ๊ธฐ์—…์ž…๋‹ˆ๋‹ค. ๋ˆ„์  30๋งŒ ๋Œ€ ์ด์ƒ์˜ ํƒœ๋ธ”๋ฆฟ ์„ค์น˜ ๋Œ€์ˆ˜์™€ ๋งค์›” 2,500๋งŒ ๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž

aws.amazon.com

 

ybin's, LangGraph ๊ธฐ์ดˆ 5: Interrupt๊ฐ€ ํ•„์š”ํ•œ ์ด์œ . 2026๋…„ 1์›” 3์ผ ๊ฒŒ์‹œ. ํ•œ๊ตญ์–ด ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ์—์„œ ์ค‘๋‹จ, ์ฒดํฌํฌ์ธํŠธ, ๋™์ผํ•œ thread_id๋กœ ์žฌ๊ฐœํ•˜๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๋Š” ์ „๊ฐœ๋ฅผ ๋น„๊ตํ–ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์šด์˜์šฉ ์ธ์ฆ๊ณผ ๊ถŒํ•œ ์ œ์–ด๊นŒ์ง€ ๊ตฌํ˜„๋œ ์„œ๋น„์Šค๋กœ ๊ฐ„์ฃผํ•˜์ง€ ์•Š์•˜๋‹ค. ์›๋ฌธ: https://gksyb4235.tistory.com/71