๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ ๋จ์ํ ํ
์คํธ ์์ฑ๊ธฐ๋ฅผ ๋์ด โ์์ด์ ํธโ๋ก ์งํํ๊ณ ์์ต๋๋ค.
์ด์ AI๋ ์ธ๋ถ ์์คํ
๊ณผ ์ฐ๋ํ๊ณ , ๋ค๋ฅธ AI์ ํ์
ํ๋ฉฐ ๋ณต์กํ ์์
์ ์๋์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ๋ณต์กํ ์ฐ๋๊ณผ ํ์ ์ ์ด๋ป๊ฒ ํ์คํ๋์ด ์์๊น์?
๐ ํด๋ต์ ๋ฐ๋ก ๋ ๊ฐ์ง ํต์ฌ ํ๋กํ ์ฝ, MCP (Model Context Protocol)์ A2A (Agent-to-Agent Protocol)์ ์์ต๋๋ค.
MCP๋ LLM์ด ์ธ๋ถ ๋๊ตฌ(API, DB, ์๋น์ค ๋ฑ)๋ฅผ ํธ์ถํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ ํธ์ถ์ฉ ํ๋กํ ์ฝ์
๋๋ค.
๊ธฐ์กด์ ํ๋กฌํํธ ๊ธฐ๋ฐ ๋๊ตฌ ์ค๋ช
๋ฐฉ์์์ ๋ฒ์ด๋, ๊ธฐ๊ณ๊ฐ ํด์ ๊ฐ๋ฅํ JSON ํ์์ผ๋ก ๋๊ตฌ๋ฅผ ๋ฑ๋กํ๊ณ ํธ์ถํ ์ ์๊ฒ ํฉ๋๋ค.
๋ง์น LLM์๊ฒ โ์ด ๋๊ตฌ๋ ์ด๋ ๊ฒ ์ฐ๋ ๊ฑฐ์ผโ๋ผ๊ณ ๊ฐ๋ฅด์ณ์ฃผ๋ ์ธํฐํ์ด์ค์ ๋๋ค.
tools/describe
: ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ๋ชฉ๋ก๊ณผ ํ๋ผ๋ฏธํฐ ๊ตฌ์กฐ๋ฅผ ์กฐํtools/call
: ๋๊ตฌ ํธ์ถ ๋ฐ ๊ฒฐ๊ณผ ์์ {
"jsonrpc": "2.0",
"id": "1",
"method": "tools/call",
"params": {
"name": "getWeather",
"arguments": {
"location": "Seoul"
}
}
}
A2A๋ ํ๋์ ์์ด์ ํธ๊ฐ ๋ค๋ฅธ ์์ด์ ํธ์๊ฒ ์์ (Task)์ ์์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์๊ฒ ํด์ฃผ๋ ์์ด์ ํธ ๊ฐ ํ์ ํ๋กํ ์ฝ์ ๋๋ค.
์: ๋ฒ๋ฅ ๋ถ์ ์์ด์ ํธ โ ๋ฒ์ญ ์์ด์ ํธ โ ์์ฝ ์์ด์ ํธ๋ก ์ด์ด์ง๋ ๋ค๋จ๊ณ ์์
{
"task_id": "translate_contract",
"from": "agent://legal_reader",
"to": "agent://translator",
"input": {
"text": "์ด ๊ณ์ฝ์๋..."
}
}
MCP์ A2A๋ ์ญํ ์ด ๋ค๋ฅด์ง๋ง, ์ค์ ํ๊ฒฝ์์๋ ์๋ก ๋ณด์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐฐ์ก ์ ์ฉ ์์ด์ ํธ
์๊ฒ A2A๋ก ์์๋ฐฐ์ก API
ํธ์ถํญ๋ชฉ | MCP | A2A |
---|---|---|
๋์ | ๋๊ตฌ(API, DB ๋ฑ) | ๋ค๋ฅธ ์์ด์ ํธ |
๋ชฉ์ | LLM โ ๋๊ตฌ ์ฐ๊ฒฐ | ์์ด์ ํธ โ ์์ด์ ํธ ์ฐ๊ฒฐ |
๋ฐฉ์ | JSON-RPC 2.0, ๋๊ตฌ ์์ ๊ธฐ๋ฐ | Task ์ค์ฌ, ์ํ ๊ด๋ฆฌ ๊ธฐ๋ฐ |
ํ์ฉ | ์ธ๋ถ API ์คํ | ๋ณต์กํ ์ํฌํ๋ก์ฐ ์กฐ๋ฆฝ |
์ | ๊ฒ์ API, DB ์ฟผ๋ฆฌ, ๊ณ์ฐ๊ธฐ | ๋ฒ์ญ โ ๋ฆฌ๋ทฐ โ QA |
โ ์ธ ๊ฐ์ง๋ ๋ชฉ์ ๊ณผ ์ญํ ์ด ์๋ก ๋ค๋ฅด๋ฉฐ, ํ์์ ๋ฐ๋ผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค
MCP์ A2A๋ ๋จ์ํ ๊ธฐ์ ์ด ์๋๋๋ค.
AI๊ฐ ํ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ์ฐ๊ณ , ๋ค๋ฅธ AI์ ํ์
ํ ์ ์๋๋ก ๋ง๋๋ ํต์ฌ ์ธํ๋ผ์
๋๋ค.
์์ผ๋ก LLM ๊ธฐ๋ฐ ์์คํ ์ ๊ฐ๋ฐํ๋ค๋ฉด, MCP์ A2A๋ ๋ฐ๋์ ์ดํดํ๊ณ ์ค๊ณ์ ๋ฐ์ํด์ผ ํ ์์์ ๋๋ค.
๋งํฌ ๋๋ผํผ๋ ๋จ์ํ ์ ์ฅ ํด์ด ์๋๋๋ค.
์ ๋ฆฌํ๊ณ , ์์ ํ๊ณ , ๋ค์ ๊บผ๋ด๋ณด๊ฒ ๋ง๋๋ ๋งํฌ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์งํฅํ๊ณ ์์ต๋๋ค.
โข ๐ ๋น ๋ฅด๊ณ ๊ฐํธํ ๋งํฌ ์ ์ฅ
โข ๐ง ์ ์ฅํ ๋งํฌ๋ฅผ ํด๋๋ณ๋ก ์ ๋ฆฌ
โข ๐ ํด๋๋ฅผ ์น๊ตฌ์๊ฒ ๊ณต์ ๊ฐ๋ฅ
โข โก ํฌ๋กฌ ์ต์คํ
์
์ํด๋ฆญ ์ ์ฅ
๐ ๋งํฌ ๋๋ผํผ ๋ฒ ํ ์ฒดํํ๋ฌ ๊ฐ๊ธฐ
๐ ํฌ๋กฌ ์น์คํ ์ด์์ ์ค์นํ๊ธฐ
์๋น์ค ์
๋ฐ์ดํธ
๊ธฐ๋ฅ ๊ฟํ
์นด์นด์คํก ์ฑ๋์ ํตํด ๋น ๋ฅด๊ฒ ๋ฐ์๋ณด์ธ์!
๐ ์นด์นด์คํก ์ฑ๋ ์ถ๊ฐํ๊ธฐ
๊ถ๊ธํ์ ์ ์ด๋ ์ค์ ๊ตฌํ์ ๋ํ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ๐