๐ [Project] AI ๋ด ์ง์ ๋ง๋ค๊ธฐ: ๋๋ก ์ ๋น ์๋ฃ, ์ด์ ๋ '์ถ๊ฒฉ'์ด๋ค
๐ฃ๏ธ ์ค์ฆ ๋๋ก๋ ๊น๋ ธ๋ค: ์ด์ '์ฐ์ฅ'์ ์ฑ์ธ ์๊ฐ
๋น์ ํ์๋ฉด ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๋๋ก๋ ๋ค ๋ฆ์์ต๋๋ค. ์ด์ ๋ ๊ทธ ๋๋ก ์๋ฅผ ๋ค๋ ์ด๋ฐ ์๋จ(Tool)์ ์ถ๊ฐํ๊ณ , ์ค์ ๋๋ก๋ฅผ ๊ฐ๋ฐฉํ๋ ์ผ๋ง ๋จ์์ฃ . ๋ฌด์๋ณด๋ค ๊ณต๊ฐ ์ง์ ์ ์ด ์์ ์ด ๊ฐ๋ฐ์๋ก์ ๊ฐ์ฅ ํฅ๋ฏธ๋กญ๊ณ ๊ธฐ๋๋๋ ์๊ฐ์ ๋๋ค. ๋น๋ก ์์ง '๋๋ฐ'์ ์์์ง๋ง, ์ ํค์ด ์์์ ์ธ์์ ์๊ฐํ๋ ๋๋์ด๋๊น์?
๐งญ ํฅํ ์์ ๋ก๋๋งต: 5๊ฐ์ง ํต์ฌ ๊ณผ์
1. MCP ๋๊ตฌ(Tool)์ ํญ๋ฐ์ ํ์ถฉ
์์ฒด MCP ์๋ฒ๊ฐ ๊ฐ๋ ์ค๋น๋ฅผ ๋ง์ณค์ผ๋, ์ด์ AI ์ง์์ ์์ ์ฅ์ฌ์ค '์ฐ์ฅ'์ ๋๋ ค์ผ ํฉ๋๋ค.
-
๊ธฐ๋ ํจ๊ณผ: ์ฐ์ฅ์ด ๋ง์์ง์๋ก AI ์ง์์ด ์ํํ ์ ์๋ ์์ ๋ฒ์๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋ฉ๋๋ค.
-
์ฐจ๋ณ์ : ํด๋ก๋ ๋ฐ์คํฌํ์์ ๋๊ตฌ๋ฅผ ์ถ๊ฐํ๋ฏ, TradeNPU ๋ด์์๋ ๊ณต๊ฐ๋ MCP ๋๊ตฌ๋ค์ ์์ ๋กญ๊ฒ ๋์ด๋ค ์ฐ๋ ํ๊ฒฝ์ ๊ตฌ์ถํ ์์ ์ ๋๋ค. LLM๋ณ๋ก ์ถ๊ฐ ์์ ์ด ํ์ํ ์ง๋ ๋ฏธ์ง์์ง๋ง, ์ผ๋จ '์งํ์์ผ' ๋ณด๋ ค ํฉ๋๋ค.
2. ASGI ์๋ฒ: '์คํ์ ์ง์'์ ๋ฒ ํ ํ๋ค
๋น์ด Django ์ค์ ์ ๊ทธ๋๋ก ์ฐ๊ธฐ ์ด๋ ค์ ๋ณด๋ฅํ๋ ๊ธฐ์กด ํธ์คํ ์ฌ์ '์คํ์ ASGI ์ง์' ๊ธฐ๋ฅ์ ๋ค์ ํ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค.
-
๊ฒฐ์ ์ด์ : ๋ช ๋ฒ์ ์ํ์ฐฉ์ค ๋์ FastAPI์ ๋ํ ์์ ๊ฐ์ด ์๊ฒผ๊ณ , ๋ฌด์๋ณด๋ค ์ด์ ๋น์ฉ ๋ฉด์์ ํ์ฌ ์๋น์ค๊ฐ ๊ฐ์ฅ ์ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ธํ ๋ฒ์ด ๊ฐ๋จํ๋ ์คํ์ ์ฐธ์ฌํ ๊ฐ์น๋ ์ถฉ๋ถํฉ๋๋ค.
3. MCP ์๋ฒ ๋ฐฐํฌ(Deploy) ๋ฐ ๋น๋๊ธฐ ์ ํ
์๋ฒ๊ฐ ์ค๋น๋๋ฉด FastAPI MCP ์๋ฒ๋ฅผ ๊ฐ๋ํฉ๋๋ค.
-
์ด์ ์ ๋ต: ๋น๋ถ๊ฐ์ ์ฌ์ฉ์ ๊ฐ๋ฐฉ๋ณด๋ค ๋ด๋ถ ์ ๋ฌด ํจ์จํ์ ์ง์คํฉ๋๋ค. ๋ช ํํ ๋น์ฆ๋์ค ๋ชจ๋ธ(BM)์ด ๋์ถ๋ ํ ์ ์ ๊ฐ๋ฐฉํ ์์ ์ ๋๋ค.
-
์ฑ๋ฅ ์ต์ ํ: ์๋ฒ๊ฐ ๊ฐ๋๋๋ฉด ๊ธฐ์กด TradeNPU์ ๋๊ธฐ์(Sync) ๊ธฐ๋ฅ ์ค ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์ ์คํ ๋ถ๋ถ๋ค์ ๋น ๋ฅด๊ฒ FastAPI ์๋ฒ๋ก ์ด๊ดํ์ฌ ์๋ฒ ๋ถํ๋ฅผ ๋ถ์ฐํ ๊ณํ์ ๋๋ค.
4. Role ๊ธฐ๋ฐ์ ์ ๋ฌด ์๋๋ฆฌ์ค ์ค๊ณ
์ถ๊ฐ๋ ๋๊ตฌ๋ค์ ์ฎ์ด '์๋ํ ๊ณต์ ์๋๋ฆฌ์ค'๋ฅผ ์์ฑํฉ๋๋ค.
-
๋ถ๋ด: ์ผํ์ฑ ๋ก์ปฌ ์์ ์ Function Calling์ผ๋ก, ์ฐ์์ ์ด๊ณ ๋ณต์กํ ๊ณต์ ์ MCP๋ก ์ฒ๋ฆฌํฉ๋๋ค.
-
AI ์ง์์ '์ฒซ ์ถ๊ทผ'์ด ๋จธ์ง์์์ต๋๋ค.
5. ์๋ก์ด ํ์: AI์ ๋ธ๋ก์ฒด์ธ(Dapp)์ ๊ฒฐํฉ
์ผ๋ก ๋จธ์คํฌ๋ "AI์ ๋ธ๋ก์ฒด์ธ์ ๊ถํฉ์ด ์ข๋ค"๊ณ ํ์ต๋๋ค. ์๋ง๋ NVIDIA์ ์ฑ์ฅ์ ์ด๋ '๋ณ๋ ฌ ๊ณ์ฐ'์ด๋ผ๋ ๋ฟ๋ฆฌ๊ฐ ๊ฐ๊ธฐ ๋๋ฌธ์ด๊ฒ ์ฃ .
-
์คํ ๊ณํ: ๊ทธ๋์ ๋ฏธ๋ค์๋ Dapp(ํ์ค์ํ ์ฑ) ๊ฐ๋ฐ์ ์ฐฉ์ํ์ฌ AI์ ๋ธ๋ก์ฒด์ธ์ ์ ์ ์ ์ง์ ๋ง๋ค์ด๋ณด๋ ค ํฉ๋๋ค. ์ง์ ๋ง๋ค์ด๋ด์ผ ์ง์์ฌ์ฐ์ด ๋๊ณ , AI์ ๋ํํ '์์'๋ ๋์ด๋๋๊น์.
โญ ๋ง์น๋ฉฐ: ์ง์์ฌ์ฐ์ '๊พธ์ญ๊พธ์ญ' ๋ง๋๋ ๊ณผ์ ์์ ์์ธ๋ค
๋ณธ์ ์ด ๋ฐ์์ง๋ง ์๊ฐ์ ์ชผ๊ฐ์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ๊ณผ์ ์์ฒด๊ฐ ์ ์๊ฒ๋ ๊ฐ์ฅ ํฐ ์์ฐ์ ๋๋ค. AI ์ง์์๊ฒ ์ฒซ ์๋ฌด๋ฅผ ๋ถ์ฌํ๊ณ , ๊ทธ๊ฐ ๋ด๋์ ๊ฒฐ๊ณผ๋ฌผ์ ๊ณต์ ํ ๋ ์ ๊ธฐ๋ํ๋ฉฐ ์ด๋ฒ ๊ธฐ๋ก์ ๋ง์นฉ๋๋ค.
๋ค์ ๊ธฐ๋ก์ ์๋ง๋ AI ์ง์์ ์ฒซ ๊ทผ๋ฌด ์ผ์ง๊ฐ ๋์ง ์์๊น ์ถ๋ค์.
๐ก ์๋ด: ์ด ํฌ์คํ ์ ๊ธฐ์กด ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ์ฐ์ฌ๋ถ์ ๋ค์ฏ ๋ฒ์งธ ๊ธฐ๋ก์ ๋๋ค. MCP ๋ก์ปฌ ์๋ฒ ๊ตฌ์ถ์ด๋ผ๋ ์ธํ๋ผ ์์ ์ ๋ง๋ฌด๋ฆฌํ๊ณ , ์์ผ๋ก ์ด์ด์ง ๋๊ตฌ ํ์ถฉ ๋ฐ ์๋ฒ ๋ฐฐํฌ, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ ๊ธฐ์ (Dapp)๊ณผ์ ๊ฒฐํฉ์ ๋ํ ๋ก๋๋งต์ ๋ด์์ต๋๋ค.