์น์ธ ๋ฒํผ๋ง์ผ๋ก 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