GitHub - moeru-ai/airi: ๐๐งธ Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of realtime voice chat, Minecraft, Factorio playing. Web / macOS / Windows supported.
ํต์ฌ ํฌ์ธํธ
- 1Project AIRI๋ Neuro-sama์์ ์๊ฐ์ ๋ฐ์ ์ฌ์ฉ์๊ฐ ๋์งํธ ๋๋ฐ์๋ฅผ ์์ ํ๊ณ ์ํธ์์ฉํ ์ ์๋๋ก ์ง์ํ๋ ์คํ์์ค ๊ฐ์ ์บ๋ฆญํฐ ํ๋ซํผ์ ๋๋ค.
- 2Web ๊ธฐ์ (WebGPU, WebAssembly ๋ฑ)๊ณผ ๋ค์ดํฐ๋ธ GPU ๊ฐ์์ ํ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ , ๋ชจ๋ฐ์ผ, ๋ฐ์คํฌํฑ์์ ์๋ํ๋ฉฐ, ๊ฒ์ ํ๋ ์ด, ๋ํ, ๊ธฐ์ต ์์คํ ๋ฐ ๋ค์ํ LLM ํตํฉ์ ์ง์ํฉ๋๋ค.
- 3์ด ํ๋ก์ ํธ๋ ํ์ฌ ์ด๊ธฐ ๊ฐ๋ฐ ๋จ๊ณ์ด๋ฉฐ Minecraft ๋ฐ Factorio ๊ฒ์ ์ฐ๋, ์์ฑ ์ธ์ ๋ฐ ํฉ์ฑ, VRM/Live2D ๋ชจ๋ธ ์ ์ด ๋ฑ ๋ค์ํ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Project AIRI๋ ๋์งํธ ์ํ ์ํฐํฐ, ์ฆ '์ฌ์ด๋ฒ ์์ดํธ' ๋๋ '๋์งํธ ํด๋จผ'์ ๊ฐ์ธ์๊ฒ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๋๋ค. ์ด๋ Neuro-sama์ ๊ฐ์ ๊ฐ์ ์คํธ๋ฆฌ๋จธ์ ๊ธฐ๋ฅ์ ์ฌํํ๊ณ ํ์ฅํ๋ฉฐ, ์คํธ๋ฆผ ์ข ๋ฃ ํ์๋ ์ง์์ ์ธ ์ํธ ์์ฉ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ์ฃผ๋ ๋๊ธฐ๋ก ์ผ์ต๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก ์ ์น ๊ธฐ์ ๊ณผ ๋ค์ดํฐ๋ธ ํ๋์จ์ด ๊ฐ์์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ
์ฒ๋ฅผ ์ฑํํ์ฌ ๊ด๋ฒ์ํ ํ๋ซํผ ํธํ์ฑ๊ณผ ๊ณ ์ฑ๋ฅ์ ๋์์ ๋ฌ์ฑํ๋ ๋ฐ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ WebGPU, WebAudio, Web Workers, WebAssembly, WebSocket ๋ฑ ์น ๊ธฐ์ ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, Vue.js ๋ฐ TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฑ๋ฅ ์ ํ์ ๋ํ ์ฐ๋ ค๋ฅผ ํด์ํ๊ธฐ ์ํด, ๋ฐ์คํฌํฑ ๋ฒ์ ์ HuggingFace์ candle ํ๋ก์ ํธ ๋๋ถ์ ์ถ๊ฐ์ ์ธ ๋ณต์กํ ์์กด์ฑ ๊ด๋ฆฌ ์์ด NVIDIA CUDA ๋ฐ Apple Metal๊ณผ ๊ฐ์ ๋ค์ดํฐ๋ธ GPU ๊ฐ์์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ทธ๋ํฝ, ๋ ์ด์์, ์ ๋๋ฉ์ด์
๋ฐ ํ๋ฌ๊ทธ์ธ ์์คํ
์์ ์น ๊ธฐ์ ์ ๋ถ๋ถ์ ์ผ๋ก ํ์ฉํ๋ฉด์๋ ์ปดํจํ
์ง์ฝ์ ์ธ ์์
์๋ ๋ค์ดํฐ๋ธ ์ฑ๋ฅ์ ํ์ฉํ๋ ํธ๋ ์ด๋์คํ๋ฅผ ๊ณ ๋ คํ ์ค๊ณ์
๋๋ค.
AIRI์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฒ์ ํ๋ ์ด ์ํธ์์ฉ:
Minecraft๋ฐFactorio์ ๊ฐ์ ๊ฒ์์ ์ง์ ํ๋ ์ดํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.Factorio Agent๋Factorio RCON API๋ฅผ ํตํดfactorio-server์ ์ํธ ์์ฉํ๋ฉฐ,autorio๋ชจ๋๋ฅผ ํ์ฉํฉ๋๋ค.Minecraft Agent๋Mineflayer๋ฅผ ์ฌ์ฉํ์ฌminecraft-server์ ์ฐ๊ฒฐ๋ฉ๋๋ค. - ์ปค๋ฎค๋์ผ์ด์
:
Telegram๋ฐDiscord์ ๊ฐ์ ํ๋ซํผ์์ ์ฑํ ์ด ๊ฐ๋ฅํฉ๋๋ค. - ๋ฉ๋ชจ๋ฆฌ ์์คํ
:
DuckDB WASM๋ฐpglite๋ฅผ ํ์ฉํ ์์ ์ธ๋ธ๋ผ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ ํฌํจํฉ๋๋ค.Memory Alaya(WIP) ๋ฐMemory_PGVector๋ฅผ ํตํด ๋ ์ ๊ตํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.DBDriver๋drizzle-duckdb-wasm์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋๋ผ์ด๋ฒ์ ์ํธ ์์ฉํฉ๋๋ค. - ์์ฑ ์ฒ๋ฆฌ (
Ears&Mouth): ๋ธ๋ผ์ฐ์ ๋ฐ Discord์์์ ์ค๋์ค ์ ๋ ฅ, ํด๋ผ์ด์ธํธ ์ธกSpeech Recognition (STT)๋ฐ ๋ฐํ ๊ฐ์ง (talking detection) ๊ธฐ๋ฅ์ ํฌํจํฉ๋๋ค.STT๋Unspeech(ASR ๋ฐ TTS๋ฅผ ์ํ ๋ฒ์ฉ ์๋ํฌ์ธํธ ํ๋ก์)๋ฅผ ํตํด ์ฒ๋ฆฌ๋ฉ๋๋ค. ์์ฑ ํฉ์ฑ์ElevenLabs๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ์๋ฐํ ์ ์ด (
Body):VRM๋ฐLive2D๋ชจ๋ธ์ ์ง์ํ๋ฉฐ, ๋ชจ๋ธ ์ ์ด, ์ ๋๋ฉ์ด์ , ์๋ ๋ ๊น๋นก์ (Auto blink), ์๋ ์์ ์ฒ๋ฆฌ (Auto look at), ์ ํด ๋ ์์ง์ (Idle eye movement)์ด ๊ฐ๋ฅํฉ๋๋ค. - ์ธ๋ธ๋ผ์ฐ์ ์ถ๋ก :
WebGPU๋ฅผ ํตํ ๋ก์ปฌ ์ถ๋ก ์ ์ง์ํ์ฌ, ํด๋ผ์ด์ธํธ ์ธก์์ AI ๋ชจ๋ธ์ ์คํํฉ๋๋ค. - LLM API ์ฐ๋:
xsAI๋ฅผ ๊ธฐ๋ฐ์ผ๋กAIHubMix,OpenRouter,vLLM,Ollama,OpenAI,Anthropic Claude,Google Gemini,xAI Groq๋ฑ ๋ค์ํ LLM API ๊ณต๊ธ์์ ํตํฉ๋ฉ๋๋ค.xsAI๋Core,Factorio Agent,Minecraft Agent์ LLM ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ ์ง์ํฉ๋๋ค.
์ํคํ
์ฒ๋ Core ์ปดํฌ๋ํธ๋ฅผ ์ค์ฌ์ผ๋ก Memory, STT, SVRT (Server Runtime)์ ๊ฐ์ ๋ชจ๋์ด ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค (UI)๋ StageUI๋ฅผ ํตํด Stage (์น, ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ ๋ฒ์ )์ ์ฐ๊ฒฐ๋ฉ๋๋ค. StageWeb, StageTamagotchi, StagePocket์ ๊ฐ๊ฐ ๋ธ๋ผ์ฐ์ , ๋ฐ์คํฌํฑ (Nix ํจํค์ง ์ง์), ๋ชจ๋ฐ์ผ (PWA, Capacitor๋ฅผ ํตํ iOS/Android) ํ๊ฒฝ์์์ ๋ฐฐํฌ๋ฅผ ๋ด๋นํฉ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ pnpm dev๋ฅผ ํตํด ์น ๋ฒ์ ์ ์์ํ๋ฉฐ, ๋ฐ์คํฌํฑ ๋ฒ์ ์ pnpm dev:tamagotchi๋ก ์คํ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ ๋ฒ์ ์ pnpm dev:pocket์ผ๋ก ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์์ํ์ฌ Capacitor๋ฅผ ํตํด ๋น๋๋ฉ๋๋ค.
ํ๋ก์ ํธ๋ ๋ชจ๋์ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๋ฉฐ, proj-airi ์กฐ์ง ์๋์ unspeech, xsai-transformers, drizzle-duckdb-wasm, tauri-plugin-mcp, AIRI Factorio ๋ฑ ์ฌ๋ฌ ์๋ธ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ ๋์์ต๋๋ค. ์ด๋ Ollama์ ์ ์ฌํ ๋ชจ๋ธ ์นดํ๋ก๊ทธ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ์ธ MCP Launcher์ ๊ฐ์ ์ธํ๋ผ ์ปดํฌ๋ํธ๊น์ง ํฌํจํฉ๋๋ค.