ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
Build Collaborative AI Whiteboard Like Mural Using Velt Agent Skills and MiniMax๐Ÿ”ฅ
Dev.toDev.to
Frontend

Velt์™€ CRDT๋กœ ๊ตฌํ˜„ํ•œ ์‹ค์‹œ๊ฐ„ ํ˜‘์—… AI ํ™”์ดํŠธ๋ณด๋“œ ์„ค๊ณ„

Build Collaborative AI Whiteboard Like Mural Using Velt Agent Skills and MiniMax๐Ÿ”ฅ

Astrodevil2026๋…„ 4์›” 7์ผ16๋ถ„intermediate

Context

๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž์˜ ๋™์‹œ ํŽธ์ง‘ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ƒํƒœ ์ถฉ๋Œ ๋ฐ ๋™๊ธฐํ™” ์œ ์ง€์˜ ์–ด๋ ค์›€. ๋‹จ์ˆœ ๋ Œ๋”๋ง๋ณด๋‹ค ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ณต์œ  ์ƒํƒœ ๊ด€๋ฆฌ์™€ ์‹ค์‹œ๊ฐ„ ์กด์žฌ๊ฐ(Presence) ๊ตฌํ˜„์ด ํ•ต์‹ฌ ๊ณผ์ œ.

Technical Solution

  • Velt์˜ CRDT ๊ธฐ๋ฐ˜ ๋™๊ธฐํ™” ์—”์ง„์„ ๋„์ž…ํ•˜์—ฌ ํŽธ์ง‘ ๋‚ด์šฉ์„ ๊ต์ฒด ๋ฐฉ์‹์ด ์•„๋‹Œ ์—ฐ์‚ฐ ๊ธฐ๋ก ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ถฉ๋Œ ๋ฐฉ์ง€ ์„ค๊ณ„
  • Yjs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ VeltProvider ๋ž˜ํผ ๊ตฌ์กฐ๋กœ ๋…ธ๋“œ ์œ„์น˜, ํ…์ŠคํŠธ, ์ปค์„œ, ๋Œ“๊ธ€ ๋“ฑ ๋ชจ๋“  ๊ณต์œ  ์ƒํƒœ์˜ ์ฆ‰๊ฐ์ ์ธ ๋™๊ธฐํ™” ๊ตฌํ˜„
  • ReactFlow ๊ธฐ๋ฐ˜์˜ ๋ฌดํ•œ ์บ”๋ฒ„์Šค ์œ„์— ์ปค์Šคํ…€ ๋…ธ๋“œ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ณ  Zustand๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ ์ƒํƒœ์™€ ๊ณต์œ  ์ƒํƒœ๋ฅผ ๋ถ„๋ฆฌ ๊ด€๋ฆฌ
  • MiniMax M2.5 ๋ชจ๋ธ์„ ์—ฐ๋™ํ•˜์—ฌ ์บ”๋ฒ„์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋…ธ๋“œ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ์•ก์…˜์„ ๋ฐ˜ํ™˜ํ•˜๋Š” AI ์‚ฌ์ด๋“œ๋ฐ” ๊ตฌ์ถ•
  • AI ๋กœ์ง๊ณผ ๋ Œ๋”๋ง ๋ ˆ์ด์–ด๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ AI๊ฐ€ ์ƒํƒœ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์„ค๊ณ„
  • Velt MCP ์„œ๋ฒ„์™€ Agent Skills๋ฅผ ํ™œ์šฉํ•˜์—ฌ API ๋ ˆํผ๋Ÿฐ์Šค ๊ธฐ๋ฐ˜์˜ ์ธํ”„๋ผ ์„ค์ • ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ž๋™ํ™” ๊ณต์ • ๋„์ž…

Key Takeaway

์‹ค์‹œ๊ฐ„ ํ˜‘์—… ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ ์ƒํƒœ์˜ ์™„์ „ ๊ต์ฒด๊ฐ€ ์•„๋‹Œ ์—ฐ์‚ฐ์˜ ๋ณ‘ํ•ฉ(CRDT)์„ ํ†ตํ•ด ๋ถ„์‚ฐ ํ™˜๊ฒฝ์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž„. AI ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•  ๋•Œ ์ƒํƒœ ๊ด€๋ฆฌ ๋กœ์ง๊ณผ AI ์ถ”๋ก  ๋กœ์ง์„ ์—„๊ฒฉํžˆ ๋ถ„๋ฆฌํ•ด์•ผ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง์˜ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ.


๋™์‹œ ํŽธ์ง‘ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋กœ์ง์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ธฐ๋ณด๋‹ค Yjs๋‚˜ Velt ๊ฐ™์€ ๊ฒ€์ฆ๋œ CRDT ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„์ž…์„ ์šฐ์„  ๊ฒ€ํ† ํ•  ๊ฒƒ

์›๋ฌธ ์ฝ๊ธฐ