๋ชฉ์ฐจ
- Frontend framework: ์ฌ์ฉ์๊ฐ ๋ํ/์์
์ ์์ฒญํ๋ UI (part1)
- Agent development framework: ์์ด์ ํธ ๋ก์ง(๋ฃจํ, ์ํ, ๋๊ตฌ ์ฐ๊ฒฐ)์ ๋ง๋๋ ํ๋ ์์ํฌ (part1)
- Agent memory: ๋ํ/์ธ์
์ํ์ ์ฅ๊ธฐ ๊ธฐ์ต ์ ์ฅ (part1)
- Agent tools: ๊ฒ์, DB, ์ฌ๋ด API ๋ฑ โํ๋โ์ ์ํํ๋ ๋๊ตฌ ๋ฌถ์ (part1)
- Agent design patterns: ์ฑ๊ธ ์์ด์ ํธ vs ๋ฉํฐ ์์ด์ ํธ ๋ฑ ๊ตฌ์กฐ ํจํด (part3)
- Agent runtim: ์์ด์ ํธ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค์ ๋ก ๋์๊ฐ๋ ์คํ ํ๊ฒฝ (part3)
- AI models: ์ถ๋ก /์์ฌ๊ฒฐ์ ์์ง(part 3)
- Model runtime: ๋ชจ๋ธ์ ์๋นํ๋ ์ธํ๋ผ(๊ด๋ฆฌํ API/์ปจํ
์ด๋/GKE ๋ฑ) (part 3)

Agentic AI๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌํ๋ฉด,ย ์ฌ์ฉ์ ์๋๋ฅผ ์ดํดํ๊ณ โ ์ฌ๋ฌ ๋จ๊ณ ๊ณํ์ ์ธ์ฐ๊ณ โ ๋๊ตฌ๋ฅผ ํธ์ถํด ์คํ๊น์ง ๋๋ด๋ย ์์จ ์์คํ ์ด๋ค. ๋จ์ํ โ๋ต๋ณ์ ์์ฑํ๋ ๋ชจ๋ธโ์ด ์๋๋ผ,ย ๊ณํ(Planning)ย ๊ณผย ๋๊ตฌ(Tools)ย ๋ฅผ ํตํด ์ค์ ์ ๋ฌด๋ฅผ ์๋ฃํ๋๋ก ์ค๊ณ๋ ์ํคํ ์ฒ์ธ ๊ฒ์ด๋ค.
์ด๋ฒ์๊ฐ์๋ ๊ฐ์ฅ ์ค์ํ ๋๊ตฌ๋ฅผ
1. ์ด๋ป๊ฒ agent๊ฐ tool์ ์ฌ์ฉํ๋์ง.
2. ์ฌ์ฉ์๋ ์ด๋ป๊ฒ ๋๊ตฌ๋ฅผ ์ธํ
ํด์ผํ๋์ง.
์ด ๋๊ฐ์ง๋ฅผ ์ค์ฌ์ผ๋ก ์ดํด๋ณด์.
Claude doc์ ์ค์ฌ์ผ๋ก agentic Ai๋ ๋๊ตฌ๋ฅผ 3๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ถ๋ฅํ์ฌ ์ฌ์ฉํ๋ค.
1. Built in client tools
2. Built in server tools
3. MCP - server tools.
์ฌ์ฉํ๋ ๋๊ตฌ๋ค์ด ์กด์ฌํ๋ ์ ์ฅ๊ณต๊ฐ์ด ๋ค๋ฅธ ๊ฒ์ด์ง ์ฌ์ค ์ ์ฒด์ ์ธ processs๋ ๊ณตํต์ ์ด๋ค.
1. ๋จผ์ LLM์ด available tools + prompt(์ฃผ์ด์ง ๋ฌธ์ )๋ฅผ ๊ณ ๋ คํด์ ์ง๊ธ ์ํฉ์ ํ์ํ tool์ (ํ๊ฐ)ํ์ฌ pickํ๋ค.
2. ์ดํ์ ๊ทธ tool์ ๊ฐ์ง๊ณ perform์ ํ ํ, ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ์ฌ response ํ๋ ๊ณผ์ ์ด๋ค.

์ถ์ฒ: Tool use with Claude
1. Built-in client tools.
์ด ๋๊ตฌ๋ ๊ฒฐ๊ตญ์ ์ฌ์ฉ์๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ tool์ด๋ค. ์ฆ, ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ์ฝ๋์ด๊ฑฐ๋, ํน์ AI๊ฐ ๋ฏธ๋ฆฌ ์ง ์ฝ๋. ๋ฑ๋ฑ ๊ทธ์ agent๊ฐ ํจ์๋ฅผ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋๊ตฌ์ด๋ค.
Agent๊ฐ ์ด๋ป๊ฒ ์ฐ๋
- Claude(LLM)์ด
tool_useํํ๋ก **โ์ด ํจ์ ์ด๋ฆ + ์ธ์(JSON)โ**๋ฅผ ์ถ๋ ฅํ๋ค. - ๋ด ์ ํ๋ฆฌ์ผ์ด์
์ด ๊ทธ ํธ์ถ์ ๋ฐ์ ์ค์ ์ฝ๋ ์คํ ํ, ๊ฒฐ๊ณผ๋ฅผ
tool_result๋ก ๋ค์ Claude์๊ฒ ๋ฃ์ด์ค๋ค. (์ฆ, ์คํ ์ฑ ์์ ๋์๊ฒ ์์)
์ฌ์ฉ์๋ ์ด๋ป๊ฒ ์ธํ ํ๋
tools์ **ํด ์คํค๋ง(์ด๋ฆ/์ค๋ช /์ ๋ ฅ JSON schema)**๋ฅผ ๋ฑ๋กํ๋ค.- โํด ์ค๋ช ์ ์ต์ 3โ4๋ฌธ์ฅ ์ด์โ์ผ๋ก: ์ธ์ ์ฐ๋์ง, ๋ฐํ ํ์, ์ ์ฝ/์ฃผ์์ฌํญ๊น์ง ์ ์ด์ผ ํด ์ ํ ์ ํ๋๊ฐ ์ค๋ฅธ๋ค. (์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋ฉด ๋จ).
2. Built-in server tools
Server tools follow a different workflow where Anthropic's servers handle tool execution in a loop:
Agent๊ฐ ์ด๋ป๊ฒ ์ฐ๋
- ํด ์คํ ๋ฃจํ๋ฅผ Anthropic/openai ์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ค. ์ฌ์ฉ์๋ โ์น ๊ฒ์/์น fetch ๋ฑโ์ ์ฐ๊ณ ์ถ๋ค๊ณ ๋ง ์ฃผ๋ฉด, ๋ชจ๋ธ์ด ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ๋ชจ๋ธ๋ก ๋ค์ด์จ๋ค.
์ฌ์ฉ์๋ ์ด๋ป๊ฒ ์ธํ ํ๋
- API์์ ํด๋น server tool์ โ์ฌ์ฉ ๊ฐ๋ฅโํ๊ฒ ํฌํจ์ํค๊ณ (๋ฌธ์์ ์๊ตฌ ํ๋ผ๋ฏธํฐ/ํค๋ ํฌํจ), ํ๋กฌํํธ์ โ๊ฒ์ํด์ค/์ด URL ๋ถ์ํด์คโ ๊ฐ์ ์์ฒญ์ ๋ฃ๋๋ค
์ ์ฌ๊ธฐ๊น์ง tools์ด ๋ด local server์ ์กด์ฌํ๊ณ , ์คํ๋ ๋ด local์์ ๋๋์ง, ํน์ model ์ ๊ณตํ๋ antropic/openai/google server์์ ์คํ๋๋์ง์ ๋ฐ๋ผ์, ๋๊ฐ์ง๋ก ๋๋์๋ค.
์ด๋ฒ์๋ ์ ํ ๋ค๋ฅธ server์์ tool์ ๊ฐ์ ธ์ ์ฐ๋ MCP server์ ๋ํด์ ์์๋ณด๋๋ก ํ์.

3. MCP server tools.
MCP๋ฅผ ์์ฐ๋ agent AI๋ ์์ ์ ๋๋ก ๊ต์ฅํ ์ค์ํ๋ฏ๋ก, ์กฐ๊ธ ๊น๊ฒ ๋ค์ด๊ฐ ๋ณด์. ์ง๊ธ ์ฐ๋ฆฌ๋ ๋๊ตฌ ์กฐ์์ agent๊ฐ ์ด๋ป๊ฒ ํ๋์ง๋ฅผ ์ดํด๋ณด๊ณ ์๊ณ , ์ง๊ธ๊น์ง ์ธ๊ฐ์ด ์ญ์ฌ์ ์ผ๋ก ์ง๊ธ๊น์ง ๋ง๋ค์ด ๋์ ๋๊ตฌ๋ค google cloud, notion, excel, powerpoint and so on. ๋ฑ์ ์กฐ์์ ํ๋ ค๋ฉด API ํจ์๋ฅผ ์ฝ๊ณ , ๊ทธ๊ฑฐ์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ (before MCP์ฌ์ง) ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์๋ค.
Architecture overview - Model Context Protocol

ํ์ง๋ง, ์ด์ ๋ MCP๋ผ๋ ์ฝ์๋ ํ๋กคํ ์ฝ์ ์ฌ์ฉํจ์ผ๋ก ์จ, ํธ๋ฆฌํด์ก๋ค.
๋ฟ๋ง์๋ผ Agent๊ฐ ์ฌ์ฉํ๋ framework๊ฐ CLI, IDE โฆ ๋ค์ํ๋ฐ, ๊ทธ๊ฑฐ์ ์๊ด์์ด ๋ชจ๋ framework์์ ๊ณตํต๋ MCP๋ก ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ค.

๊ทธ๋ ๋ค๋ฉด, ์ด์ MCP์ ์ ํํ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๊ณ ์๋ํ๋ ์ง๋ฅผ ์ดํด๋ณด์.
MCP - architecture
๋จผ์ 3๊ฐ์ง ๊ตฌ์ฑ ์์๋ฅผ ๊ธฐ์ตํ์.
1. MCP hosts - Agent AI ๊ฐ ์๋ํ๊ณ , ์ฌ๋ฌ MCP client๋ฅผ manageํ๋ ์ฃผ์ฒด.
2. MCP client - ์ธ๋ถ MCP server์ MCP host๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด์, MCP hosts ๋ด๋ถ์ ์๋ฒํ๋๋น ๋งคํ๋๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ฐ์ฒด๊ฐ ๋ฐ๋ก MCP client์ด๋ค.
3. MCP server - MCP client์ ์ํตํ๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ธ๋ถ program.

์ฌ๊ธฐ์ ํต์ฌ์ MCP client โ MCP server์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋์ง ์ด๋ค.
๊ทธ ์ฌ์ด์๋ data, transport layer์ด๋ ๊ฒ ๋๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋ค. (MCP host๋ ์ฌ์ฉํ๋ framework์ ๋ฐ๋ผ์ openai - codex, visual studio code ID, cursor IDE, claude codeโฆ ๋ฑ ๋ค์ํ๋ค)
์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ, ๊ตฌ์กฐ ๋๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ๋ค:
- transport layer
- data layer
Transport layer

- stdio : Local ๋ด๋ถ ํต์ ์ ์ฌ์ฉํ๋ค. ๋คํธ์ํฌ๊ฐ ๋ฐ๋ก ํ์์๊ณ , ๊ฐ์ฅ ๋น ๋ฅด๋ฉฐ ์ธ์ฆ์ด ๋ถํ์ํ๋ค.
- HTTP : ์๊ฒฉ ์๋ฒ์ ํต์ ์ ํ ๋ ์ฌ์ฉํ๋ค. ๋คํฌ์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก API key, OAuth๋ฅผ ์ง์ํ๋ ํน์ง.
DAta layer

์๋ก client, server ์ธก์์ ์์ธก์ ์ ๊ณตํด์ผํ๋ ๊ฒ๋ค์ด ๋ฌด์์ผ๊น?
- server๋ tool, resource, prompt(LLM์๊ฒ ์ ๊ณตํ ) ์ ๋ณด๋ด์ผํ๊ณ ,
- client๋ Notification, sampling์ (LLM completeion์ฌ๋ถ, LLM ์์ฒด์ reponse)๋ฅผ ๋ณด๋ด์ฃผ์ด์ผ ํ๋ค.
์ด๋ฌํ data๋ค์ primitive๋ผ๊ณ ์ ์ํ๊ณ , ๊ฐ๊ฐ primitivie๋ง๋ค JSON-RPC ํ์์ ๋ฐ๋ฅธ๋ค.
RPC : ๋ค๋ฅธ ์ปดํจํฐ์ ์๋ ํจ์๋ฅผ ๋ง์น ๋ด ์ฝ๋์์ ์๋ ํจ์์ฒ๋ผ ํธ์ถํ๋ ๋ฐฉ์.
JSON-RPC : RPC์ค์์ ์ฃผ๊ณ ๋ฐ๋ ํ์ผ์ด jsonํ์ ํ์ผ.
๊ทธ๋ฆฌ๊ณ ๋ค์ procedure์ด ์ด๋ฃจ์ด์ง๋ค.
1. Initialization
๋จ์ํ๊ฒ ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์์, ํต์ ์ด ์ํํ์ง ํ์ธ์ ํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ณผ์ ์ด๋ค.

2. Tool Discovery (at the MCP-server)
์ฌ์ค built in tools์ ๋์ผํ๋ค. ํ์ฌ MCP server๊ฐ ๊ฐ์ง๊ณ ์๋ tools์ด ๋ญ๊ฐ ์๋์ง checkํ๋ ๊ณผ์ .

3. Tool exectution
์ด์ LLM์์ prompt์ available tools๋ฅผ ๊ฐ์ง๊ณ , ํ์ฌ ์ํฉ์์ ์ด๋ค tool์ ์จ์ผํ ์ง๋ฅผ ์ ํ์ ๊ฒ์ด๊ณ , ๊ทธ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ์คํํ๋ ๋จ๊ณ์ด๋ค.

e.g.) Request: ๋ ์จ๊ฐ ์ด๋ค์ง ํ์ธํ๊ธฐ ์ํด client โ server ์์ฒญ (JSON-RPC 2.0 ํ์)
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "weather_current",
"arguments": {
"location": "San Francisco",
"units": "imperial"
}
}
}
Response: ๋ ์จ๋ฅผ MCP-server tool๋ก ํ์ธํ๊ณ ๋ต๋ณ server โ client (JSON-RPC 2.0 ํ์)
{
"jsonrpc": "2.0",
"id": 3,
"result": {
"content": [
{
"type": "text",
"text": "Current weather in San Francisco: 68ยฐF, partly cloudy with light winds from the west at 8 mph. Humidity: 65%"
}
]
}
}
4. Real - time Updates (Notificiation)
๋จ์ํ๊ฒ ์๋ก ๋ณ๊ฒฝ์ฌํญ, (์๋ฅผ๋ค์ด์ tool์ด ๋ ์๊ฒผ๊ฑฐ๋, ์ ๊ฑฐ๋ฌ๋ค๋์ง, resousrces๊ฐ ๋ฐ๋์๋ค๋์ง) ์ด๋ฐ ๊ฒ๋ค์ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ๋จ๊ณ์ด๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ MCP tool์ฌ์ฉํ๋ ํ๋ก์ธ์ค์ด๊ณ , tools execution์์ ์๋ต๋ APIํธ์ถ์ ๋ํด์ ์ดํด๋ณด์.
(๊ฐ์ฅ ์ค์ํจ)
[API request]
๋ง๋ฒ์ฒ๋ผ ์ค๋ ๋ ์จ๋ฅผ MCP server โ client๋ก ์๋ ค์ฃผ์์ง๋ง, ์ฌ์ค ์ธ๋ถ์ ์ผ๋ก๋ APIํธ์ถ์ ๊ณผ์ ์ด ์๋ต ๋์๋ค.
#API ๋ application Programming Intefrace
โ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก๊ทธ๋จ์ด ๋ํํ๊ธฐ ์ํ ๊ณต์์ ์ธ ์ธํฐํ์ด์ค.

์ฌ๊ธฐ์, ์ด์ MCP server๊ฐ API์ธ์ฆํค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์๋์ ํธ์ถ์ ํ๊ฒ ๋๋ฉด, MCP server๊ฐ ์ป๋ ๋ต๋ณ์ ๋ค์๊ณผ ๊ฐ๋ค.

์ฌ๊ธฐ์ ํธ์ถ ๋ฐฉ์ (๋ฌธ๋ฒ์) ๊ฐ application API๋ฌธ์์ ๊ฒ์ ๋์ด ์๊ณ (์๋๋ ๊ธฐ์์ฒญ API)

API ๋ฌธ์๋ ๊ฐ Application๋ง๋ค ์ ๋ถ ๋ค์ํ๋ค.

์ฌ๊ธฐ์, ์ค์ํ ์ ์ MCP server๊ฐ ์ด API๋ฌธ์๋ฅผ ์ฝ์ง ์๋ ๋ค๋ ๊ฒ์ด๋ค.
(๋ง๋ฒ์ฒ๋ผ MCP server๊ฐ ์ด๊ฑฐ๋ฅผ ์ฝ๊ณ , ์ด๋ค ํจ์๋ก ํธ์ถ์ ํ๊ณ , ์ป๋ ๋ต๋ณ์ ๋ฌด์์ธ์ง๋ฅผ ์ค์ค๋ก ํ๋จํ์ง ์๋๋ค.)
๋ฐ๋ผ์, Application์ฌ์ฉ์ ๋๊ตฌ์ฒ๋ผ ์ด์ฉํ๊ธฐ ์ํด์๋ ์ฐ๋ฆฌ๊ฐ API ๋ฌธ์๋ฅผ ์ฝ๊ณ ํจ์์ ํํ๋ก MCP server์ ์ ์ฅํด๋์์ผ APIํธ์ถ์ ์ ์ ํ ํ์ฌ, ์ํ๋ ๋ต์ ์ป์ ์ ์๋ค.
def weather_current(location):
response = requests.get(
"https://weather.go.kr/api/current",
params={"city": location},
headers={"Authorization": "Bearer SECRET"}
)
data = response.json()
return format_to_mcp(data)
(๊ทธ๋ ๋ค๋ฉด, ์ฐ๋ฆฌ๋ฅผ ์ํด์ ๋๊ตฐ๊ฐ๊ฐ API๋ฅผ ์ฝ๊ณ , client โ server ํต์ ์ด ๊ฐ๋ฅํ json-rpcํ์์ผ๋ก ๋ณํํจ์๋ฅผ ๋ง๋ค์ด ๋์๊ณ , ๊ทธ๊ฒ๋ค์ด ์ฌ๋ฌ github or market์ ์กด์ฌํ๋ ๊ฒ)
์ต๊ณ ์ MCP ์๋ฒ ์ฐพ๊ธฐ | MCP ๋ง์ผ
์ต์ข
์ ์ผ๋ก, weather API โ server โ client ํธ์ถ์ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋๋ค.

- tool discovery ๋จ๊ณ์์ LLM์ ํ์ฌ ์ํฉ์์ tool์ ์ ํํ๊ณ , ์ด๋ป๊ฒ outputํด์ผํ ์ง๋ฅผ ์ธ์งํ๊ณ , MCP host์๊ฒ ์ ๋ฌ.
- MPC host๋ ํด๋น ๋๊ตฌ๊ฐ ์ฐ๊ฒฐ๋ MCP client๋ฅผ pickํ๋ค์์, json - rpc 2.0ํ์์ ๋ง๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
- ์ ๋ณด๋ฅผ ๋ฐ์ MCP server๋ tool + ์ ๋ฌ๋ฐ์ ์ ๋ณด โ API ํธ์ถ ํจ์๋ฅผ command
- ์ต์ข ์ ์ผ๋ก ์ป๊ณ ์ํ๋ ์ ๋ณด๋ฅผ API๋ก๋ถํฐ ๋ฐ๋๋ค. (e.g.) temp : 26
- ์ด์ ์ป์ ์ ๋ณด๋ฅผ ๋ค์ MCP client์๊ฒ ์ ๋ฌ.(json rpc 2.0ํํ๋ก ๋ฐํ)
Concolusion
์ด๋ฒ์๊ฐ์๋ AGenti๊ฐ ๋๊ตฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง๋ฅผ ์์๋ณด์๊ณ , ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋์ผํ process๋ก ์งํ๋๋ ๊ฒ์ ํ์ธํ์๋ค.
1. ๋๊ตฌ ํ์ํ ์ ํ
2. ๋๊ตฌ ์คํ
3. ๊ฒฐ๊ณผ ๊ด์ฐฐ ๋ฐ ์ ์ output
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ ํฌ๊ฒ 3๊ฐ์ง
1. Built-in client tools
2. Built-in server tools
3. MCP server tools
๊ฐ ์กด์ฌํ๋ ๊ฒ์ ํ์ธํ์๋ค.
๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋ ํต์ฌ์ ๋๊ฐ์ง๋ค. ์ธ๊ฐ์ด ๋ง๋ค์ด ๋์ ๋๊ตฌ๋ค์ agent๊ฐ ์ธ์ ์๋๋ก ๋ง๋ protocol์ธ MCP๊ฐ ๊ณ์ํด์ ํ์ฅ๋์ด ๋ค์ํ tool๋ค์ agent๊ฐ ์ ๊ทผ ๊ฐ๋ฅ ํ ๊ฒ.

(์ฌ์ฉ๊ฐ๋ฅํ applications)
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ง์ tool๋ค ์ค์์ ๋ฌด์์ ์ด๋ ํ์ด๋ฐ์ ์ธ์ง๋ฅผ agent๊ฐ ํ๋จ์ ํ ์ ๋ ์์ง๋ง, tool์ด ๋ง์ ์ง์๋ก LLM context window์ฆ๊ฐ๋ก ๋ ์ด๋ ค์์ง ์ ๋ ์๋ค. ๋ฐ๋ผ์ ์ด์ฉ์๊ฐ ๊ทธ๊ฒ์ ๋์ ์ ํ๋จํ๋ค๋ฉด, ๋ productiveํ ์ฌ์ฉ์ ํ ์ ์๋ค๋ ์๊ฐ์ด ๋ ๋ค.