IT์ •๋ณด

What are AI Agents?

cadabra 2025. 4. 22. 23:48

 

๐Ÿ”„ AI์˜ ์ „ํ™˜: ๋‹จ์ผ ๋ชจ๋ธ์—์„œ ๋ณตํ•ฉ ์‹œ์Šคํ…œ์œผ๋กœ

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


โš™๏ธ ์‹œ์Šคํ…œ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ: ์œ ์—ฐ์„ฑ๊ณผ ์ ์‘๋ ฅ ํ™•๋ณด

๋ณตํ•ฉ AI ์‹œ์Šคํ…œ์€ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ฐ ์š”์†Œ๋Š” ๋ชจ๋“ˆํ˜• ๊ตฌ์กฐ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์–‘ํ•œ LLM, ํŠœ๋‹๋œ ๋ชจ๋ธ, ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ, ์ถœ๋ ฅ ๊ฒ€์ฆ๊ธฐ, ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๋“ฑ์ด ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์„ค๊ณ„๋Š” ๋ชจ๋ธ ํŠœ๋‹๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํšจ์œจ์  ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ RAG(Retrieval-Augmented Generation) ๋ฐฉ์‹์€ ๋ณตํ•ฉ AI ์‹œ์Šคํ…œ์˜ ๋Œ€ํ‘œ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.


๐Ÿงญ ์ œ์–ด ๋กœ์ง๊ณผ ์—์ด์ „ํŠธ์˜ ์—ญํ• 

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


๐Ÿง  LLM ์—์ด์ „ํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ

LLM ์—์ด์ „ํŠธ๋Š” ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  1. ์ถ”๋ก (reasoning): ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๊ณ„ํš ์ˆ˜๋ฆฝ ๋ฐ ๋‹จ๊ณ„๋ณ„ ์‚ฌ๊ณ  ์ˆ˜ํ–‰
  2. ํ–‰๋™(act): ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ(๋„๊ตฌ)์„ ํ˜ธ์ถœํ•˜์—ฌ ์‹ค์ œ ์ž‘์—… ์‹คํ–‰ – ์˜ˆ: ์›น ๊ฒ€์ƒ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ, ์ˆ˜์น˜ ๊ณ„์‚ฐ, ๋‹ค๋ฅธ ๋ชจ๋ธ ํ˜ธ์ถœ ๋“ฑ
  3. ๋ฉ”๋ชจ๋ฆฌ(memory): ๋Œ€ํ™” ๊ธฐ๋ก ๋˜๋Š” ๋‚ด๋ถ€ ์ถ”๋ก  ๊ณผ์ •(๋‚ด๋ฉด์  ๋…๋ฐฑ)์„ ์ €์žฅํ•˜๊ณ  ์žฌํ™œ์šฉํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ์ƒํ˜ธ์ž‘์šฉ ๊ตฌํ˜„

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ReAct(Reasoning + Acting) ๋ฐฉ์‹์œผ๋กœ ํ†ตํ•ฉ๋˜์–ด, ๊ณ„ํš ์ˆ˜๋ฆฝ → ๋„๊ตฌ ์‚ฌ์šฉ → ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ → ์ตœ์ข… ์‘๋‹ต์˜ ์ผ๋ จ์˜ ๋ฃจํ”„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.


๐Ÿงด ๋ณต์žกํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ์˜ˆ์‹œ: ์„ ํฌ๋ฆผ ๊ณ„์‚ฐ๊ธฐ

์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์€ ์‹ค์ƒํ™œ์˜ ๋ณตํ•ฉ์ ์ธ ๋ฌธ์ œ๋„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ปจ๋Œ€, ํ”Œ๋กœ๋ฆฌ๋‹ค๋กœ ์—ฌํ–‰์„ ๊ณ„ํšํ•˜๋ฉด์„œ ๋ช‡ ๊ฐœ์˜ ์„ ํฌ๋ฆผ์„ ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฌป๋Š” ์งˆ๋ฌธ์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

  1. ์‚ฌ์šฉ์ž์˜ ๋‚จ์€ ํœด๊ฐ€ ์ผ์ˆ˜ ์กฐํšŒ (๊ธฐ์–ต ๋˜๋Š” DB ์กฐํšŒ)
  2. ํ”Œ๋กœ๋ฆฌ๋‹ค์˜ ์˜ˆ์ƒ ์ผ์กฐ๋Ÿ‰ ํ™•์ธ (๋‚ ์”จ API ๊ฒ€์ƒ‰)
  3. ๋ณด๊ฑด ๊ธฐ์ค€์— ๋”ฐ๋ฅธ ์ž์™ธ์„  ์ฐจ๋‹จ์ œ ๊ถŒ์žฅ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ
  4. ์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ˆ˜ํ•™ ๊ณ„์‚ฐ ์ˆ˜ํ–‰

์ด์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ์ •๋ณด ์ถœ์ฒ˜์™€ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์—์ด์ „ํŠธ๋Š” ์œ ์—ฐํ•˜๊ฒŒ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๋‹ต์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿงฎ ์—์ด์ „ํŠธ ์ ์šฉ ๊ธฐ์ค€๊ณผ ์ „๋žต์  ๊ณ ๋ ค์‚ฌํ•ญ

AI ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๋Š” ์—์ด์ „ํŠธ์˜ ์ž์œจ์„ฑ ์ˆ˜์ค€์„ ์„ ํƒ์ ์œผ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. **์ข๊ณ  ๋ช…ํ™•ํ•œ ๋ฌธ์ œ(narrow, deterministic task)**์—๋Š” ์ „ํ†ต์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ ์ด๋ฉฐ, ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์š”์ฒญ์ด ์˜ˆ์ƒ๋˜๋Š” ๋ฌธ์ œ์—๋Š” ์—์ด์ „ํŠธ ๋ฐฉ์‹์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GitHub ์ด์Šˆ ์ž๋™ ํ•ด๊ฒฐ๊ณผ ๊ฐ™์€ ๊ณ ์ฐจ์› ๊ณผ์ œ์—๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋” ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿš€ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜: ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ์ง„ํ™” ์ค‘์ธ ๊ธฐ์ˆ 

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