What are AI Agents?
๐ AI์ ์ ํ: ๋จ์ผ ๋ชจ๋ธ์์ ๋ณตํฉ ์์คํ ์ผ๋ก
์์ฑํ AI๋ ์ด์ ๋จ์ผ LLM์์ ๋ฒ์ด๋ ๋ณตํฉ AI ์์คํ (compound AI systems) ์ค์ฌ์ผ๋ก ์ ํ๋๊ณ ์์ต๋๋ค. ๊ธฐ์กด LLM์ ํ์ต๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ํ๊ณ๊ฐ ์์ผ๋ฉฐ, ๊ฐ์ธํ๋ ์ ๋ณด ์ ๊ทผ์ด๋ ์ ์์ฑ์์ ์ ์ฝ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์์ ํด๊ฐ์ผ์๋ฅผ ๋ฌป๋ ์ง๋ฌธ์ ๋ชจ๋ธ์ด ๊ฐ์ธ์ ๋ณด์ ์ ๊ทผํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ ํํ ์๋ต์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒ์, ํ๋ก๊ทธ๋จ ๋ก์ง, ์ธ๋ถ ๋๊ตฌ์ ์ฐ๊ณํ ์์คํ ์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ ํํ๊ณ ์คํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
โ๏ธ ์์คํ ๊ธฐ๋ฐ ์ ๊ทผ: ์ ์ฐ์ฑ๊ณผ ์ ์๋ ฅ ํ๋ณด
๋ณตํฉ AI ์์คํ ์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ์์๋ ๋ชจ๋ํ ๊ตฌ์กฐ๋ก ๊ฒฐํฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ํ LLM, ํ๋๋ ๋ชจ๋ธ, ์ด๋ฏธ์ง ์์ฑ๊ธฐ, ์ถ๋ ฅ ๊ฒ์ฆ๊ธฐ, ๊ฒ์ ๊ธฐ๋ฅ ๋ฑ์ด ๊ฒฐํฉ๋ฉ๋๋ค. ์ด์ ๊ฐ์ ์์คํ ์ค๊ณ๋ ๋ชจ๋ธ ํ๋๋ณด๋ค ๋น ๋ฅด๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ค์ํ ๋ฌธ์ ์ ๋ํ ํจ์จ์ ๋์์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ์ ์ธ ์๋ก RAG(Retrieval-Augmented Generation) ๋ฐฉ์์ ๋ณตํฉ AI ์์คํ ์ ๋ํ ๊ตฌ์กฐ ์ค ํ๋์ ๋๋ค.
๐งญ ์ ์ด ๋ก์ง๊ณผ ์์ด์ ํธ์ ์ญํ
๊ธฐ์กด ์์คํ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ์ด ๋ก์ง(control logic)์ ์๋์ผ๋ก ์ค๊ณํ์ง๋ง, ์์ด์ ํธ ๊ธฐ๋ฐ ์ ๊ทผ์ LLM์ด ์ง์ ๋ก์ง์ ์์ฑํ๊ณ ์์ ํฉ๋๋ค. ์ด๋ LLM์ ์ถ๋ก ๋ฅ๋ ฅ ํฅ์ ๋๋ถ์ ๊ฐ๋ฅํด์ก์ผ๋ฉฐ, ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๊ณํํ๊ณ ํด๊ฒฐ ๊ฒฝ๋ก๋ฅผ ์ค์ค๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ์ง์์ ๋ํด ๋น ๋ฅด๊ฒ ์๋ตํ๊ธฐ๋ณด๋ค, ๋๋ฆฌ๊ฒ ์๊ฐํ๊ณ ๊ณํํ๋ฉฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ์คํํ๊ณ , ์คํจ ์ ๊ณํ์ ์กฐ์ ํ๋ ๋ฐฉ์์ด ์์ด์ ํธ ์ ๊ทผ์ ํต์ฌ์ ๋๋ค.
๐ง LLM ์์ด์ ํธ์ ๊ตฌ์ฑ ์์
LLM ์์ด์ ํธ๋ ์ธ ๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ์ ๋ฐํ์ผ๋ก ๋์ํฉ๋๋ค.
- ์ถ๋ก (reasoning): ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๊ณํ ์๋ฆฝ ๋ฐ ๋จ๊ณ๋ณ ์ฌ๊ณ ์ํ
- ํ๋(act): ์ธ๋ถ ํ๋ก๊ทธ๋จ(๋๊ตฌ)์ ํธ์ถํ์ฌ ์ค์ ์์ ์คํ – ์: ์น ๊ฒ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ, ์์น ๊ณ์ฐ, ๋ค๋ฅธ ๋ชจ๋ธ ํธ์ถ ๋ฑ
- ๋ฉ๋ชจ๋ฆฌ(memory): ๋ํ ๊ธฐ๋ก ๋๋ ๋ด๋ถ ์ถ๋ก ๊ณผ์ (๋ด๋ฉด์ ๋ ๋ฐฑ)์ ์ ์ฅํ๊ณ ์ฌํ์ฉํ์ฌ ๊ฐ์ธํ๋ ์ํธ์์ฉ ๊ตฌํ
์ด๋ฌํ ๊ธฐ๋ฅ์ ReAct(Reasoning + Acting) ๋ฐฉ์์ผ๋ก ํตํฉ๋์ด, ๊ณํ ์๋ฆฝ → ๋๊ตฌ ์ฌ์ฉ → ํผ๋๋ฐฑ ๋ฐ์ → ์ต์ข ์๋ต์ ์ผ๋ จ์ ๋ฃจํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๐งด ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐ ์์: ์ ํฌ๋ฆผ ๊ณ์ฐ๊ธฐ
์์ด์ ํธ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ค์ํ์ ๋ณตํฉ์ ์ธ ๋ฌธ์ ๋ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์์ปจ๋, ํ๋ก๋ฆฌ๋ค๋ก ์ฌํ์ ๊ณํํ๋ฉด์ ๋ช ๊ฐ์ ์ ํฌ๋ฆผ์ ์ค๋นํด์ผ ํ๋์ง ๋ฌป๋ ์ง๋ฌธ์ ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค:
- ์ฌ์ฉ์์ ๋จ์ ํด๊ฐ ์ผ์ ์กฐํ (๊ธฐ์ต ๋๋ DB ์กฐํ)
- ํ๋ก๋ฆฌ๋ค์ ์์ ์ผ์กฐ๋ ํ์ธ (๋ ์จ API ๊ฒ์)
- ๋ณด๊ฑด ๊ธฐ์ค์ ๋ฐ๋ฅธ ์์ธ์ ์ฐจ๋จ์ ๊ถ์ฅ ์ฌ์ฉ๋ ํ์ธ
- ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ํ ๊ณ์ฐ ์ํ
์ด์ฒ๋ผ ๋ค์ํ ์ ๋ณด ์ถ์ฒ์ ๊ณ์ฐ์ด ํ์ํ ๋ฌธ์ ์ ๋ํด ์์ด์ ํธ๋ ์ ์ฐํ๊ฒ ๊ณํ์ ์ธ์ฐ๊ณ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ํด๋ต์ ๋์ถํ ์ ์์ต๋๋ค.
๐งฎ ์์ด์ ํธ ์ ์ฉ ๊ธฐ์ค๊ณผ ์ ๋ต์ ๊ณ ๋ ค์ฌํญ
AI ์์คํ ์ค๊ณ์๋ ์์ด์ ํธ์ ์์จ์ฑ ์์ค์ ์ ํ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. **์ข๊ณ ๋ช ํํ ๋ฌธ์ (narrow, deterministic task)**์๋ ์ ํต์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด ๋ ํจ์จ์ ์ด๋ฉฐ, ๋ณต์กํ๊ณ ๋ค์ํ ์์ฒญ์ด ์์๋๋ ๋ฌธ์ ์๋ ์์ด์ ํธ ๋ฐฉ์์ด ์ ํฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, GitHub ์ด์ ์๋ ํด๊ฒฐ๊ณผ ๊ฐ์ ๊ณ ์ฐจ์ ๊ณผ์ ์๋ ์์ด์ ํธ๊ฐ ๋ ์ ํฉํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ํ์ฌ์ ๋ฏธ๋: ์ด๊ธฐ ๋จ๊ณ์ ์งํ ์ค์ธ ๊ธฐ์
์์ด์ ํธ ์์คํ ์ ์์ง ์ด๊ธฐ ๋จ๊ณ์ด๋ฉฐ, **์์คํ ์ค๊ณ์ ์์ด์ ํธ์ ํ๋(agentic behavior)**์ ๊ฒฐํฉ์ ํตํด ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ธ๊ฐ์ด ๋ฃจํ ๋ด์ ํฌํจ๋์ด ์ ํ์ฑ์ ๊ฐ์ํ๊ณ ๊ฐ์ ํด ๋๊ฐ๋ ๊ตฌ์กฐ๊ฐ ๊ธฐ๋ณธ์ด๋ฉฐ, ํฅํ ์์ ์์จํ ์์ด์ ํธ๋ก์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ด๋ ค ์์ต๋๋ค. ์ฌ์ฉ์๋ ํน์ ์๊ตฌ์ ๋ง๋ ์์จ์ฑ๊ณผ ๋ก์ง์ ๊ฐ์ถ ์์คํ ์ ๊ตฌ์ฑํจ์ผ๋ก์จ ์ง๋ฅํ ๋ฌธ์ ํด๊ฒฐ ์์คํ ์ ๋ณด๋ค ์ ์ฐํ๊ฒ ์ค๊ณํ ์ ์์ต๋๋ค.