Introduction to AI Agent
1. AI Agent์ ๊ฐ๋
์๊ฐ
AI Agent๊ฐ ๋์ฒด ๋ญ๊ธธ๋ ์์ฆ ์ด๋ ๊ฒ ์ฃผ๋ชฉ์ ๋ฐ์๊น์?
์ด ์น์ ์์๋ LLM๊ณผ Agent์ ๊ด๊ณ, ์ Structured ๋ฐ์ดํฐ๊ฐ ์ค์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์์ผ๋ก Agentic Workflow๋ฅผ ๊ตฌ์ฑํ ์ ์๋์ง๋ฅผ ์ด๋ฏธ์ง์ ์์๋ก ํจ๊ป ์์๋ด ๋๋ค.
1-1. AI Agent๋?
AI Agent๋ ์ฌ์ฉ์์ ๋ช ๋ น์ด๋ ์ฃผ์ด์ง ์ํฉ์ ์ดํดํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ์์ ์ ์์จ์ ์ผ๋ก ์ํํ๋ ์์คํ ์ ๋๋ค. ์ด๋ฅผ ์ํด ๋ค์ํ **๋๊ตฌ(tool)**๋ API๋ฅผ ํ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํฉ์ ์ธ์ํ๊ณ ํ๋จํ์ฌ ์ผ๋ จ์ ํ๋์ ์คํํฉ๋๋ค.
โ ๊ฐ๋จํ ๋งํ์๋ฉด, ์ฃผ์ด์ง ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด, ์ค์ค๋ก ํ๋จํ๊ณ ํ๋ํ๋ ์ธ๊ณต์ง๋ฅ ์์คํ ์ ๋๋ค.
1-2. LLM๊ณผ Agent์ ๊ด๊ณ

LLM์ ์๋ ํ ์คํธ๋ฅผ ์ดํดํ๊ณ ์์ฑํ๋ ๋ฐ ํนํ๋ ๋ชจ๋ธ์ ๋๋ค.
์ด๋ฌํ LLM์ด ์ ์ ์ปค์ง๋ฉด์ ์ถ๋ก (Reasoning) ๋ฅ๋ ฅ๊น์ง ๊ฐ์ง๊ฒ ๋์์ฃ . ์ด๊ฒ ๋ฐ๋ก Scaling Law์ ํ!
ํ์ง๋ง, ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ "์์ฑ" ์ธ์๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด Agent์ ๋๋ค.

1-3. LLM์ด ์ํ๋ ๊ฑด Reasoning! Agent๋ ์ด๊ฑธ ๊ทน๋ํํฉ๋๋ค

Agent๋ LLM์ ์ถ๋ก ๋ฅ๋ ฅ(Reasoning)์ ์ค์ฌ์ผ๋ก, ๋ค๋ฅธ ๊ธฐ๋ฅ(๊ณ์ฐ, ๊ฒ์, ์ธ๋ถ API ํธ์ถ ๋ฑ)์ ์ฐ๊ฒฐํ์ฌ ๋ณต์กํ ์์ ์ ์๋ํํ ์ ์๊ฒ ๋์์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ์ค์ํ ๊ธฐ์ ์ค ํ๋๊ฐ ๋ฐ๋ก Function Calling์ ๋๋ค.
Function Call์ ๋ํด ๋ ์์ธํ ์์๋ณด๊ณ ์ถ๋ค๋ฉด Getting Started to Function Call์ ์ฐธ๊ณ ํ์ธ์!
๐ง Function Call์ด๋?
Function Call์ LLM์ด ์ธ๋ถ ๋๊ตฌ๋ฅผ '์ฌ์ฉํ๊ฒ ๋ค'๊ณ ์์ฒญํ๋ ๋ฐฉ์์ ๋๋ค. ๋ง์น โAI๊ฐ ์ง์ ํ๋ก๊ทธ๋จ์ ๋ฒํผ์ ๋๋ฌ ๋ฌด์ธ๊ฐ๋ฅผ ์คํํ๋ ๊ฒโ๊ณผ ๊ฐ์ฃ .
์๋ฅผ ๋ค์ด:
โ์์ธ์ ๋ด์ผ ๋ ์จ ์๋ ค์คโ ๋ผ๋ ์ง๋ฌธ์ ๋ฐ์์ ๋,
LLM์ ๊ทธ๊ฑธ โ
get_weather(location="Seoul", date="tomorrow")ํจ์๋ฅผ ์คํํด์ค!โ ๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
@tool๋ฐ์ฝ๋ ์ดํฐ: ์ด ํจ์๊ฐ ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ์์ ๋ช ์ํ๋ ๋ถ๋ถDocstring: ํจ์์ ์ญํ ์ ์ค๋ช ํ๋ ๋ถ๋ถ
LLM์ด ์ธ์ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ง ํ๋จํ๋ ๊ธฐ์ค์ด ๋ฉ๋๋ค
์ด์ฒ๋ผ LLM์ ์ฌ๋์ฒ๋ผ ๋ช ๋ น์ ์ดํดํ ๋ค, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฒ๋ผ ํจ์ ํธ์ถ ํํ๋ก ์๋๋ฅผ ํํํ ์ ์์ต๋๋ค.
๐ค Function Call + Agent์ ์ค์ ํ๋ฆ
LLM์ ์ญํ : ์ง๋ฌธ์ ๋ถ์ํด ์ด๋ค ํจ์๊ฐ ํ์ํ์ง ํ๋จ โ Function Call ์์ฑ
Agent์ ์ญํ : ์์ฑ๋ ํจ์๋ฅผ ์ค์ ๋ก ์คํํ๊ณ โ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ LLM์ ์ ๋ฌ
LLM์ ์ต์ข ์ญํ : ๊ฒฐ๊ณผ๋ฅผ ์์ฐ์ด๋ก ์์ฝํด ์ฌ์ฉ์์๊ฒ ์ ๋ฌ
์์ฝํ์๋ฉด,
Function Call = LLM์ด ์ธ๋ถ ๋๊ตฌ(API, ๊ณ์ฐ๊ธฐ, ๊ฒ์ ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ๋ง๋๋ ์คํ ์์ฒญ ๋ช ๋ น
Agent = ์ด๋ฐ ์์ฒญ์ ์ค์ ๋ก ์คํํด์ฃผ๋ ๋น์ ๋๋ ๋์ฐ๋ฏธ ์ญํ
1-4. Agent๋ค์ด ํ๋ ฅํ๋ ค๋ฉด? ๋ฐ์ดํฐ๋ฅผ Structuredํํ์

AI๋ผ๋ฆฌ ํ์ ํ๋ ค๋ฉด ์ฌ๋์ด ๋งํ๋ฏ์ด โ์๋ฒ์ง๊ฐ ๋ฐฉ์ ๋ค์ด๊ฐ์ ๋คโ๋ผ๊ณ ๋งํด์ ์ ๋ฉ๋๋ค.
โ Unstructured: โ์๋ฒ์ง๊ฐ๋ฐฉ์๋ค์ด๊ฐ์ ๋คโ
โ Structured:
{"Person": "์๋ฒ์ง", "Space": "๋ฐฉ"}
Agent๋ค์ ์ด๋ฐ **๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ(JSON)**๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก ํ์ ํฉ๋๋ค.
Structured Ouputs์ ๋ํด ๋ ์์ธํ ์์๋ณด๊ณ ์ถ๋ค๋ฉด Getting Started to Structured Ouptut์ ์ฐธ๊ณ ํ์ธ์!
2. Agentic Workflow
Agentic Workflow๋ฅผ ์ ์ค๊ณํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? Agentic Workflow๋ ๋ณต์กํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด **์์ (Task)**์ ๋๋๊ณ , ๊ฐ Task๋ฅผ ๊ฐ์ฅ ์ ์ํํ ์ ์๋ Agent์๊ฒ ๋งก๊ธฐ๋ ์ค๊ณ ๋ฐฉ์์ ๋๋ค.
2-1. Agent Workflow ์ค๊ณ ๋ฐฉ๋ฒ
๐ ํต์ฌ์ โ์์ ์ ์๊ฒ ๋๋๋ ๊ฒ!โ
์ด๋ ์ค์ํ ์ ์, ์์ (Task)์ ์ชผ๊ฐ๋ ์ผ์ LLM์ด ์๋๋ผ ์ฌ๋์ด ํด์ผ ํ๋ค๋ ์ ์ ๋๋ค.
LLM์ด๋ Agent๊ฐ ํผ์์ "๋ฌด์์ ์ด๋ป๊ฒ ๋๋์ง"๊น์ง ์ ์๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ชฉํ๋ฅผ ์ดํดํ๊ณ , ์ ์ฒด ๊ณผ์ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถํดํด์ค์ผ Agent๊ฐ ๊ฐ ์ญํ ์ ๋งก์ ์ ๋๋ก ์๋ํ ์ ์์ด์.
๋ช ๊ฐ์ง ์์๋ฅผ ํตํด Task๋ฅผ ์ด๋ป๊ฒ ๋๋ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐ช ์์ 1: ๋ ์จ ์๋ด ์๋น์ค ๋ง๋ค๊ธฐ
์ฌ์ฉ์ ์์ฒญ: "๋ด์ผ ์์ธ์์ ์ฐ์ฐ์ ๊ฐ์ ธ๊ฐ์ผ ํ ๊น?"
๐งฉ Task ์ชผ๊ฐ๊ธฐ ์์
์ง์ญ๊ณผ ๋ ์ง ํ์
โ ์์ธ, ๋ด์ผ
๋ ์จ ์ ๋ณด ๊ฒ์
โ ๊ฐ์ ํ๋ฅ ํ์ธ
์ฐ์ฐ ์ฌ๋ถ ํ๋จ ๊ธฐ์ค ์ ์ฉ
โ ๊ฐ์ ํ๋ฅ 60% ์ด์์ด๋ฉด ์ฐ์ฐ ๊ถ์ฅ
๊ฒฐ๊ณผ ์ ๋ฆฌ ๋ฐ ์๋ต ์์ฑ
๐ค Task๋ณ Agent ๋ฐฐ์ ์์
์ง์ญ๊ณผ ๋ ์ง ์ถ์ถ์ ์ํ NLP Agent โ ์ฌ์ฉ์ ์์ฒญ ๋ฌธ์ฅ์์ ์ ๋ณด ์ถ์ถ
๋ ์จ ์ ๋ณด ํธ์ถ์ ์ํ Weather Agent โ ๊ธฐ์์ฒญ API ํธ์ถ
์ฐ์ฐ ์ฌ๋ถ ํ๋จ์ ์ํ Rule-based Judge Agent โ ๊ธฐ์ค ์ ์ฉ
์์ฐ์ด ์๋ต ์์ฑ์ ์ํ Response Agent โ ์์ฐ์ด ์ค๋ช ์์ฑ
๐ผ ์์ 2: ๋ง์ผํ
์ด๋ฉ์ผ ์๋ ์์ฑํ๊ธฐ
์ฌ์ฉ์ ์์ฒญ: "์ ์ ํ ํ๋ณด ์ด๋ฉ์ผ์ ๋ง๋ค์ด์ค"
๐งฉ Task ์ชผ๊ฐ๊ธฐ ์์
ํ๊น ๊ณ ๊ฐ ๋ถ์
์ ํ ์ ๋ณด ์ ๋ฆฌ
์ด๋ฉ์ผ ํค/์คํ์ผ ์ ํ
์ด๋ฉ์ผ ์์ฑ
๋ง์ถคํ๋ ์ถ์ฒ ๋ฌธ๊ตฌ ์ถ๊ฐ
๐ค Agent ๋ถ๋ฐฐ ์์
๊ณ ๊ฐ ๋ถ์์ ์ํ Customer Analysis Agent โ CRM ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํ๊น ๊ณ ๊ฐ ์ ๋ณด ์ถ์ถ
์ ํ ์ ๋ณด ์์ฝ์ ์ํ Product Summary Agent โ ์ ํ์ ์ฃผ์ ํน์ง ์ ๋ฆฌ
์ด๋ฉ์ผ ์คํ์ผ ์กฐ์ ์ ์ํ Tone Styling Agent โ ๋ง์ผํ ๋ชฉ์ ์ ๋ง๊ฒ ํค๊ณผ ๋ฌธ์ฒด ์กฐ์
์ด๋ฉ์ผ ๋ฌธ๊ตฌ ์์ฑ์ ์ํ Copywriting Agent โ ์์ฐ์ค๋ฝ๊ณ ์ค๋๋ ฅ ์๋ ๋ฌธ์ฅ ์์ฑ
๋ง์ถค ๋ฌธ๊ตฌ ์ถ์ฒ์ ์ํ Personalization Agent โ ์ฌ์ฉ์์ ํ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธํ ๋ฌธ๊ตฌ ์ถ์ฒ
์ด ๋ฐ์๋ ๋ค์ํ Agent ํ์ฉ ์ฌ๋ก๋ ์ฐ๋ฆฌ ์ฃผ๋ณ์์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ฐ์, ์๋์ ๊ฐ์ ์ฐ๋ฆฌ ์ผ์๊ณผ ๋ฐ์ ํ ์์๋ค๋ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ถ์ Agent
์์ญ๋ง์ค์ csv๋ฅผ ๋ถ์ํด ๋ด๊ณ , ์๊ฐํ๊น์ง ์งํํ๋ฉฐ ์๋ฌ๋ ์ค์ค๋ก ์์ ํฉ๋๋ค.
ํ์ผ ๊ด๋ฆฌ Agent
๋ก์ปฌ ํด๋ ๋ด์ ํ์ผ ์ญ์ , ์ด๋, ์ฝ๊ธฐ, ์ฐ๊ธฐ ๋ฑ์ ์๋ํํฉ๋๋ค.
๋ณด๊ณ ์ ์์ฑ Agent
๋ฌธ์ ๊ฒ์, ์์ฝ, ๋งํฌ๋ค์ด ํํ์ ๋ณด๊ณ ์ ์์ฑ, ์ด๋ฏธ์ง ์ฝ์ ๊น์ง ์๋ํํฉ๋๋ค.
โ
ํต์ฌ ์ ๋ฆฌ
Agentic Workflow = Task ๋๋๊ธฐ + ์ญํ ๋ถ๋ฐฐ
Task ์ชผ๊ฐ๊ธฐ๋ ์ฌ๋์ด ์ ๋ต์ ์ผ๋ก ์ค๊ณํด์ผ ํจ
๊ฐ Agent๋ ์์ ์ด ์ํ๋ ์ผ์ ๋งก์์ ์๋ํ ์ํ
์ ์ฒด ํ๋ฆ์ Router โ Task โ Agent โ ์๋ต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง
2-2 AI Agent Orchestration
์์ ๋ณธ ๊ฒ์ฒ๋ผ, ํ๋์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฌ๋ฌ Agent๊ฐ ํจ๊ป ํ์ ํ๋ Agentic Workflow๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋๋ก ํ์ ํ๊ธฐ ์ํด์๋ ์ด๋ค Agent๋ฅผ ์ด๋ค ์ํฉ์ ์ธ ๊ฒ์ธ์ง ํ๋จํ๊ณ ์กฐ์จํ๋ ๋๋ํ ์์คํ , ๋ฐ๋ก Orchestration Layer๊ฐ ํ์ํฉ๋๋ค.
๐ผ Orchestration Layer๋?
์ฌ์ฉ์์ ์๊ตฌ(Input)์ ๋ง์ถฐ ์ด๋ค Agent(๋๋ Model)๋ฅผ ์ธ์ง ์ ํํ๊ณ ์กฐํฉํ๋ ์ค๊ฐ ์งํ์ ์ญํ ์ ๋๋ค.
์ฌ์ฉ์์ ์์ฒญ์ ์ดํดํ๊ณ
์ด๋ค Agent ์กฐํฉ์ด ๊ฐ์ฅ ํจ์จ์ ์ผ์ง ํ๋จํ๊ณ
๊ฐ Agent์๊ฒ ์ ์ ํ ์ญํ ์ ๋ถ๋ฐฐํด์ค๋๋ค.
๐ ๋ค์ํ ๋ชจ๋ธ์ ์กฐํฉํ๋ Multi-Agent ๊ตฌ์กฐ

ํ๋์ AI ์์คํ ์ ํ๋์ ๋ชจ๋ธ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ง ์์ต๋๋ค. ๋์ , ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ฌ๋ฌ Agent + ์ฌ๋ฌ Model์ ์กฐํฉํฉ๋๋ค.
๐ง Agent Orchestration์ด ์ค์ํ ์ด์
โ ์๋น์ค ์์ ์ฑ ํ๋ณด
โ ํ Agent๊ฐ ์คํจํด๋ ์ ์ฒด ์๋น์ค๋ ๋ฌด๋์ง์ง ์์
โ ์ฑ๋ฅ ์ต์ ํ ๊ฐ๋ฅ
โ ์ํฉ์ ๋ฐ๋ผ ๋น์ฉ ์ ์ ๋ชจ๋ธ ์ ํ or ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ ์ ํ ๊ฐ๋ฅ
โ ์ง๋จ์ง์ฑ์ฒ๋ผ ์๋
โ ์ฌ๋ฌ Agent๋ค์ด ํ์ ํ๋ฉฐ ๋ ๋์ ๊ฒฐ๊ณผ ๋์ถ
๐งฑ ๋ค์ํ ์ฌ์ฉ์์ Input์ ์ดํดํ๋ Multi-Agent
์ฌ์ฉ์๋ ๋ค์ํ ๊ธฐ์ค์ผ๋ก ์์ฒญํฉ๋๋ค:
"์ ํํ๊ฒ", "์ธ๊ฒ", "ํน์ ๊ตญ๊ฐ์ ๋ชจ๋ธ์ ๋นผ๊ณ ", "์๋ ์ฐ์ ", "์ค๋ ์์ ๊ฒฐ๊ณผ ์ค"
Orchestration Layer๋ ์ด๋ฐ ์กฐ๊ฑด์ ๋ฐํ์ผ๋ก ์ต์ ์ Agent ์กฐํฉ๊ณผ ๋ชจ๋ธ์ ๋์ ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค.
๐งฌ Agent์ ๋ฐ์ ๋ฐฉํฅ
Agent๋ ์ ์ ๋ ์ง๋ฅ์ ์ด๊ณ , ๋ํํ์ผ๋ก ์งํํ๊ณ ์์ต๋๋ค. ๋ค์ด์จ ์์ฒญ์ ๋ํด ๋ฌด์กฐ๊ฑด์ ์ธ ์์ ์ํ์ ํ๋ Agent๋ถํฐ ์์ํด์, ํ ์ ์๋ ์์ ๊ณผ ํ ์ ์๋ ์์ ์ ๊ตฌ๋ถํ๋ Agent, ๊ทธ๋ฆฌ๊ณ ํ ์ ์๋ ์ ๋ณด์ ๋ํด ๋ถ์กฑํ ์ ๋ณด๋ฅผ ์ถ๊ฐ๋ก ์์ฒญํ๋ Agent๊น์ง ๊ณ์ ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
Wrap Up
์ด๋ฒ ์น์ ์์๋ AI Agent์ ํต์ฌ ๊ฐ๋ ์ ์ดํด๋ณด์์ต๋๋ค.
๐น AI Agent๋? ๋ชฉํ ๋ฌ์ฑ์ ์ํด ์๋์ผ๋ก ํ๋จํ๊ณ ํ๋ํ๋ ์ง๋ฅํ ์์คํ
๐น LLM + Agent ๊ตฌ์กฐ: LLM์ ์ถ๋ก , Agent๋ ์ธ๋ถ ๊ธฐ๋ฅ ์คํ
๐น Structured Data์ ํ์์ฑ: Agent ๊ฐ ํ์ ์ ์ํ ํต์ฌ
๐น Agentic Workflow: ํ์คํฌ๋ฅผ ๋๋๊ณ , ํ์คํฌ๋ณ ์ ์ ํ Agent ์ง์
๐ ๋ค์ ์น์ ์์๋ Upstage API๋ค์ ์ค์ ๋ก ์ฌ์ฉํด AI Agent๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ค์ต์ผ๋ก ์ด์ด์ง๋๋ค! ์ค๋น๋์ จ๋์? ์ฌ๋ฌ๋ถ์ ์ฒซ๋ฒ์งธ Agent๋ฅผ ์ง์ ๋ง๋ค์ด ๋ด ์๋ค! ๐คโจ
Suwan Kim | AI Edu | Upstage
Last updated