์์ ํ์ค์ํ P2P ๋คํธ์ํฌ๋ก ์ ์ธ๊ณ ์น์ ํฌ๋กค๋งยท์ธ๋ฑ์ฑยท๊ฒ์ํ๊ณ , MCP ํ๋กํ ์ฝ์ ํตํด LLM์๊ฒ ์ค์๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์คํ์์ค ํ๋ก์ ํธ
| ํ์ฌ ์๋ฃจ์ | ํ๊ณ |
|---|---|
| ์ ๋ฃ ๊ฒ์ API | ์์ฒญ๋น ๊ณผ๊ธ, ๋จ์ ๊ฒ์ ์์ง ๋ํ |
| ์์ฉ ๊ฒ์ API | ์ ๋ฃ, API ์ ํ, ์ฌ๋์ฉ UI์ ์ต์ ํ |
| ์ง์ ํฌ๋กค๋ง | ์๋ฒ ๋น์ฉ, ๋จ์ผ ์ฅ์ ์ , ์ ์ง๋ณด์ ๋ถ๋ด |
InfoMesh๋ ๊ธฐ์กด ์์ฉ ๊ฒ์ ์ฌ์ ์์ ๊ฒฝ์ํ์ง ์์ต๋๋ค. ์ด ๊ธฐ์ ๋ค์ ์์ญ ๋ ์ ๊ฑธ์ณ ์ธ๊ณ ์ต๊ณ ์์ค์ ๊ฒ์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค โ ์น ์ค์ผ์ผ ํฌ๋กค๋ง, ์ ๊ตํ ๋ญํน, ์ง์ ๊ทธ๋ํ, ๊ด๊ณ ํ๋ซํผ, ์์ญ์ต ์ฌ์ฉ์๋ฅผ ์ํ ํ๋ถํ UI. InfoMesh๋ ์ด ์ค ์ด๋ ๊ฒ๋ ๋ณต์ ํ๊ฑฐ๋ ๋ฐฉํดํ ์๋๊ฐ ์์ต๋๋ค.
๋์ InfoMesh๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ๋ชฉํ๋ฅผ ์ถ๊ตฌํฉ๋๋ค:
LLM์๊ฒ ํ์ํ ์ต์ํ์ ์ถฉ๋ถํ ๊ฒ์ ๊ธฐ๋ฅ์ MCP๋ฅผ ํตํด ๋ฌด๋ฃ๋ก ์ ๊ณตํ์ฌ, ๋๊ตฌ๋ ์ฟผ๋ฆฌ๋น ๋น์ฉ ์์ด AI ์ด์์คํดํธ์๊ฒ ์ค์๊ฐ ์น ์ ๊ทผ ๋ฅ๋ ฅ์ ๋ถ์ฌํ๋ ๊ฒ.
| ์ธก๋ฉด | ์์ฉ ๊ฒ์ ์์ง | InfoMesh |
|---|---|---|
| ๋์ ์ฌ์ฉ์ | ์ฌ๋ (๋ธ๋ผ์ฐ์ ) | LLM (MCP ํ๋กํ ์ฝ) |
| ๋น์ฆ๋์ค ๋ชจ๋ธ | ๊ด๊ณ , API ๊ณผ๊ธ | ์์ โ ๋ฌด๋ฃ, ์คํ์์ค |
| ๊ฒ์ ํ์ง | ์ธ๊ณ ์ต๊ณ ์์ค | LLM ์ปจํ ์คํธ์ ์ถฉ๋ถํ ์์ค |
| ๊ท๋ชจ | ์์ญ์ต ํ์ด์ง | ์ ์ ๊ท๋ชจ โ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ |
| ๊ด๊ณ | ํด๋น ์์ | ๊ฒฝ์์ด ์๋ ๋ณด์ |
์์ฉ ๊ฒ์ ์์ง๋ค์ ์ฌ๋ ๊ฒ์์ ๋๊ท๋ชจ๋ก ํด๊ฒฐํ๊ณ ๊ด๊ณ ๋ก ์์ต์ ์ฐฝ์ถํฉ๋๋ค. InfoMesh๋ LLM ๊ฒ์์ ์ต์ ์์ค์ผ๋ก ํด๊ฒฐํ๋ฉฐ ์์ต์ ์ถ๊ตฌํ์ง ์์ต๋๋ค โ ์ปค๋ฎค๋ํฐ๊ฐ ์ด์ํ๋ ๊ณต๊ณต ์ ํธ๋ฆฌํฐ์ ๋๋ค. ๋ ํ๋ก์ ํธ๋ ์์ ํ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์์ ํ ๋ค๋ฅธ ๊ฒฝ์ ๊ตฌ์กฐ๋ก ์ฌ๊น๋๋ค.
LLM ์๋์ ๊ฒ์์ ํจ๋ฌ๋ค์์ด ๋ฐ๋์๋ค:
๊ธฐ์กด: ์ฌ๋ โ ๊ฒ์์์ง โ 10๊ฐ ํ๋ ๋งํฌ + ์ด๋ฏธ์ง + ๊ด๊ณ + UI โ ์ง์ ํ๋จ
์ง๊ธ: LLM โ ํ
์คํธ API โ ์์ ํ
์คํธ ๊ฒฐ๊ณผ โ LLM์ด ์ฆ์ ์ดํด/์ข
ํฉ
๋ํ ๊ฒ์ ์์ง์ด 20๋
๊ฑธ๋ ค ๋ง๋ ๊ฒ์ 70%๋ "์ฌ๋์ ์ํ UI/UX/๊ด๊ณ "
LLM์๊ฒ๋ ๋๋จธ์ง 30%(ํฌ๋กค๋ง+์ธ๋ฑ์ฑ+ํ
์คํธ ๋ฐํ)๋ง ๊ฐ์น๊ฐ ์๋ค.
โ ์ง์
์ฅ๋ฒฝ์ด ๊ทน์ ์ผ๋ก ๋ฎ์์ง
| Y*** (2004) | InfoMesh | |
|---|---|---|
| ์๋น์ | ์ฌ๋ (๋ธ๋ผ์ฐ์ ) | LLM (MCP) |
| UI | ์น ๊ฒ์ ํ์ด์ง ํ์ | ๋ถํ์ |
| ๋ญํน ํ์ง | ์น๋ช ์ ์ฝ์ | LLM์ด ๋ณด์ |
| ์ค์น | Java + ๋ณต์กํ ์ค์ | uv run infomesh start ํ ์ค |
| ์ฐธ์ฌ ๋๊ธฐ | ์ด๋ ์ (ํ๋ผ์ด๋ฒ์) | ์ค์ฉ์ (๋ฌด๋ฃ ๊ฒ์ MCP) |
| ๋ฐ์ดํฐ ๋ถํธ์คํธ๋ฉ | ์ฒ์๋ถํฐ ํฌ๋กค๋ง | Common Crawl ํ์ฉ |
| ์ฝํ ์ธ ๋ฌด๊ฒฐ์ฑ | ์์ | ์ํธํ ์ฆ๋ช + ๋๋ค ๊ฐ์ฌ |
uv run infomesh start
์ด ํ ์ค์ด๋ฉด:
- P2P ๋คํธ์ํฌ์ ์ฐธ์ฌ
- ์๋์ผ๋ก ์น ํฌ๋กค๋ง ์์ (๊ธฐ์ฌ)
- ๋ก์ปฌ + ๋คํธ์ํฌ ์ธ๋ฑ์ค ๊ฒ์ ๊ฐ๋ฅ
- MCP ์๋ฒ ์๋ ์คํ โ Copilot/Claude์์ ์ฆ์ ์ฌ์ฉ
| ์์น | ์ค๋ช |
|---|---|
| ์์ ํ์ค์ํ | ์ค์ ์๋ฒ ์์. ๋ชจ๋ ๋ ธ๋ = Hub + Node |
| LLM ํผ์คํธ | ์ฌ๋์ฉ UI ์์. ํ ์คํธ API์ ์ง์ค |
| ๊ธฐ์ฌ = ๋ณด์ | ํฌ๋กค๋ง์ ๊ธฐ์ฌํ ์๋ก ๊ฒ์ ์ฟผํฐ ์ฆ๊ฐ (ํ๋ ฅ์ ์ํธํธํ ๋ชจ๋ธ) |
| ์คํ๋ผ์ธ ๊ฐ๋ฅ | ์ธํฐ๋ท ์์ด๋ ๋ก์ปฌ ์ธ๋ฑ์ค ๊ฒ์ ๊ฐ๋ฅ |
| ํ๋ผ์ด๋ฒ์ | ๊ฒ์ ์ฟผ๋ฆฌ๊ฐ ์ค์์ ๊ธฐ๋ก๋์ง ์์ |
| SaaS ๊ฒ์ API A | SaaS ๊ฒ์ API B | ์์ฉ ๊ฒ์ API | InfoMesh | |
|---|---|---|---|---|
| ๋น์ฉ | ์์ฒญ๋น ๊ณผ๊ธ | ์์ฒญ๋น ๊ณผ๊ธ | ์์ฒญ๋น ๊ณผ๊ธ | ๋ฌด๋ฃ |
| ๋ฐ์ดํฐ | ๋จ์ API ๋ํ | ์์ฒด+์๋ํํฐ | ์์ฒด | ์์ฒด P2P |
| ํ๋ผ์ด๋ฒ์ | ์ฟผ๋ฆฌ ์ธ๋ถ ์ ์ก | ์ฟผ๋ฆฌ ์ธ๋ถ ์ ์ก | ์ฟผ๋ฆฌ ์ธ๋ถ ์ ์ก | ๋ก์ปฌ ์ฒ๋ฆฌ |
| ๋จ์ผ์ฅ์ ์ | ์์ | ์์ | ์์ | ์์ |
| ์คํ๋ผ์ธ | ๋ถ๊ฐ | ๋ถ๊ฐ | ๋ถ๊ฐ | ๊ฐ๋ฅ |
| ์ปค์คํฐ๋ง์ด์ง | ์ ํ์ | ์ ํ์ | ์ ํ์ | ์์ ์์ |
| ํ์ฅ์ฑ | ์์กด | ์์กด | ์์กด | ์ฐธ์ฌ์ ๋น๋ก |
| ์ ๋ขฐ/๋ฌด๊ฒฐ์ฑ | ๋ถํฌ๋ช | ๋ถํฌ๋ช | ๋ถํฌ๋ช | ์ํธํ ์ฆ๋ช , ๊ฐ์ฌ ๊ฐ๋ฅ |
| ์์ถ | ํด๋น์์ | ํด๋น์์ | ํด๋น์์ | zstd (๋ ๋ฒจ ์กฐ์ ๊ฐ๋ฅ) |
์ค์น ํ .vscode/settings.json์ ์ถ๊ฐ:
{
"mcp": {
"servers": {
"infomesh": {
"command": "infomesh",
"args": ["mcp"],
"env": {}
}
}
}
}Copilot Chat์์ ๋ฐ๋ก ์ฌ์ฉ:
"rust์ ์ต์ async ํจํด์ ๋ํด ๊ฒ์ํด์ค"
โ InfoMesh MCP๊ฐ P2P ๋คํธ์ํฌ์์ ์ค์๊ฐ ๊ฒ์
โ ๊ฒฐ๊ณผ๋ฅผ Copilot์ด ์์ฝ
| ๊ณผ์ | ์ํ๋ | ์ํ ์ ๋ต |
|---|---|---|
| ๋ญ๊ณผ ๋ฌ๊ฑ ๋ฌธ์ | ๋์ | Common Crawl ๋ถํธ์คํธ๋ฉ + ๋ด์ฅ ์๋ ํฉ โ 1๊ฐ ๋ ธ๋์์๋ ์ฆ์ ์ ์ฉ |
| py-libp2p ์ฑ์๋ | ์ค๊ฐ | Phase 0์์ ์คํ์ดํฌ ํ ์คํธ; PyO3๋ฅผ ํตํ rust-libp2p ๋๋ ์ปค์คํ Kademlia ๋์ |
| ์๋น ๊ณต๊ฒฉ | ๋์ | PoW ๋ ธ๋ ID + IP ์๋ธ๋ท ์ ํ + ์ ์ง์ ์ ๋ขฐ (์ ๋ขฐ & ๋ฌด๊ฒฐ์ฑ ์ฐธ์กฐ) |
| DHT ์ค์ผ | ์ค๊ฐ | ์๋ช ๋ ๋ฐํ + ์๋ ์ ํ + ์ฝํ ์ธ ํด์ ๊ฒ์ฆ |
| ํฌ๋ ๋ง ํ๋ฐ | ์ค๊ฐ | ์ ๊ท ๋ ธ๋ ์์ต ๊ธฐ๊ฐ + ํต๊ณ์ ์ด์ ํ์ง + ์์ ํด์ ๊ฐ์ฌ |
| SPA/JS ์ฌ์ดํธ | ๋ฎ์ | MVP์์๋ ์ ์ HTML ์ง์ค; Phase 4์์ Playwright ์์ |
| ๋ฒ์ ์ค์ | ์ค๊ฐ | robots.txt ์๊ฒฉ ์ค์ + ToS ์๋ ๊ฐ์ง + DMCA ์ ํ (๋ฒ์ ๊ณ ๋ ค์ฌํญ ์ฐธ์กฐ) |
| ๋ ธ๋ ๋ถ์กฑ ์ ๊ฒ์ ํ์ง | ๋์ | ๋ก์ปฌ ์ธ๋ฑ์ค๊ฐ ์ฆ๊ฐ์ ๊ฐ์น ์ ๊ณต; ๋คํธ์ํฌ ์ฑ์ฅ์ ๋ฐ๋ผ ํ์ง ํฅ์ |
InfoMesh๋ ๋จ์ผ ๋ ธ๋๋ง์ผ๋ก๋ ์ ์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค (๋ก์ปฌ ํฌ๋กค๋ง + MCP ๊ฒ์). ๋คํธ์ํฌ ์ฐธ์ฌ๋ ๊ฐ์น๋ฅผ ์ฆํญํ์ง๋ง ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ํ์๋ ์๋๋๋ค.
๋ชจ๋ ํต์ฌ ๊ฐ๋ฐ ๋จ๊ณ๊ฐ ์๋ฃ๋์์ต๋๋ค:
| ๋จ๊ณ | ์ด์ | ์ํ |
|---|---|---|
| 0 | MVP โ ๋จ์ผ ๋ ธ๋ ๋ก์ปฌ ํฌ๋กค๋ง + ์ธ๋ฑ์ค + MCP + CLI | โ ์๋ฃ |
| 1 | ์ธ๋ฑ์ค ๊ณต์ โ ์ค๋ ์ท, Common Crawl, ๋ฒกํฐ ๊ฒ์, SimHash | โ ์๋ฃ |
| 2 | P2P ๋คํธ์ํฌ โ libp2p, DHT, ๋ถ์ฐ ํฌ๋กค๋ง & ์ธ๋ฑ์ค, ์๋น/์ดํด๋ฆฝ์ค ๋ฐฉ์ด | โ ์๋ฃ |
| 3 | ํ์ง + ์ธ์ผํฐ๋ธ โ ๋ญํน, ํฌ๋ ๋ง, ์ ๋ขฐ, ์ฆ๋ช , ๊ฐ์ฌ, LLM | โ ์๋ฃ |
| 4 | ํ๋ก๋์ โ ๋งํฌ ๊ทธ๋ํ, LLM ๋ฆฌ๋ญํน, ์ดํธ๋ฆฌ๋ทฐ์ , ๋ฒ์ ์ปดํ๋ผ์ด์ธ์ค | โ ์๋ฃ |
| 5A | ํต์ฌ ์์ ์ฑ โ ๋ฆฌ์์ค ๊ฑฐ๋ฒ๋, ์๋ ์ฌํฌ๋กค๋ง, ์ฟผ๋ฆฌ ์บ์, ๋ก๋ ๊ฐ๋ | โ ์๋ฃ |
| 5B | ๊ฒ์ ํ์ง โ ์ง์ฐ์๊ฐ ์ธ์ ๋ผ์ฐํ , Merkle Tree ๋ฌด๊ฒฐ์ฑ | โ ์๋ฃ |
| 5C | ๋ฆด๋ฆฌ์ค ์ค๋น โ Docker, ํค ๊ต์ฒด, mDNS, LICENSE, CONTRIBUTING | โ ์๋ฃ |
| 5D | ํด๋ฆฌ์ โ LLM ํํ, ์๊ฐ๋ ๊ฒ์ฆ, ๋์๋ณด๋, PyPI ์ค๋น | โ ์๋ฃ |
| 6 | ๊ฒ์ ์ธํ ๋ฆฌ์ ์ค, RAG, ๋ณด์, ๊ด์ธก์ฑ, SDK, ํตํฉ, DX | โ ์๋ฃ |
์ต์ ๋ฆด๋ฆฌ์ค์์ 100๊ฐ ์ด์์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค:
- ๊ฒ์ ์ธํ ๋ฆฌ์ ์ค โ NLP ์ฟผ๋ฆฌ ์ฒ๋ฆฌ (9๊ฐ ์ธ์ด), ๋ง์ถค๋ฒ ๊ต์ , ํจ์ฏ, ํด๋ฌ์คํฐ๋ง, ์ค๋ํซ ํ์ด๋ผ์ดํ
- RAG & ๋ต๋ณ ์ถ์ถ โ ์ฒญํฌ RAG ์ถ๋ ฅ, ์ง์ ๋ต๋ณ ์ถ์ถ, ํฉํธ ์ฒดํฌ, ์ํฐํฐ ์ถ์ถ
- ํฌ๋กค๋ฌ ๊ฐํ โ PDF ์ถ์ถ, RSS/Atom ํผ๋, ๊ตฌ์กฐํ ๋ฐ์ดํฐ (JSON-LD, OpenGraph), ์ธ์ด ๊ฐ์ง, ์ฝํ ์ธ ๋น๊ต
- ๋ณด์ & API โ API ํค ๊ด๋ฆฌ, ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด, ๊ฐ์ฌ ๋ก๊น , ์นํ ์๋ช , Prometheus ๋ฉํธ๋ฆญ
- ๊ฐ๋ฐ์ ๊ฒฝํ โ Python SDK, ํ๋ฌ๊ทธ์ธ ์์คํ , LangChain/LlamaIndex/Haystack ํตํฉ
- ๋ฐฐํฌ โ Helm ์ฐจํธ, Docker Compose, systemd ์๋น์ค, Terraform ๋ชจ๋
- 5๊ฐ ํตํฉ MCP ๋๊ตฌ โ
web_search,fetch_page,crawl_url,fact_check,status(๋ ๊ฑฐ์ ์ด๋ฆ๋ ๊ณ์ ์ง์)
์ ์ฒด ๋ณ๊ฒฝ ์ฌํญ์ CHANGELOG๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ํญ๋ชฉ์ ์ธ๋ถ ์ธํ๋ผ ๋๋ ์ฃผ์ ์์กด์ฑ์ด ํ์ํ์ฌ ํฅํ ๋ฆด๋ฆฌ์ค์์ ๊ณํ:
- ๊ณต๊ฐ ๋ถํธ์คํธ๋ฉ ๋ ธ๋ โ ์ฌ์ด ์จ๋ณด๋ฉ์ ์ํ ์์๋ด์ฌ ์๋ ๋ ธ๋
- SPA/JS ๋ ๋๋ง โ JavaScript ๊ธฐ๋ฐ ์ฌ์ดํธ๋ฅผ ์ํ Playwright ์์
- ๋ค๊ตญ์ด ์คํ ๋ฐ โ ์ธ์ด๋ณ ํ ํฐํ ๋ฐ ์คํ ๋ฐ
- ์น ๋์๋ณด๋ โ TUI์ ํจ๊ป ์ ํ์ ๋ธ๋ผ์ฐ์ UI
- ์๋งจํฑ ๊ฒ์ ์ตํฉ โ BM25 + ๋ฒกํฐ ํ์ด๋ธ๋ฆฌ๋ ๋ญํน (RRF)
๊ด๋ จ ๋ฌธ์: ์ํคํ ์ฒ ยท ํฌ๋ ๋ง ์์คํ ยท ๊ธฐ์ ์คํ ยท ๋ฒ์ ๊ณ ๋ ค์ฌํญ ยท ์ ๋ขฐ & ๋ฌด๊ฒฐ์ฑ ยท ๋ณด์ ๊ฐ์ฌ ยท ์ฝ์ ๋์๋ณด๋ ยท MCP ์ฐ๋ ยท ๋ฐฐํฌ ยท FAQ