28 KiB
Project AIRI
Neuro-sama を再創造し、AI waifu / バーチャルキャラクターの魂の器をこの世界へ。
Neuro-sama のようなバーチャルパートナーも、私たちの暮らしの一部に。
[Discordサーバーに参加する] [試してみる] [English] [简体中文] [Русский] [Tiếng Việt] [Français] [한국어]
Neuro-sama に大きな影響を受けました
Warning
ご注意: 当プロジェクトでは、公式の暗号通貨やトークン等は一切発行しておりません。誤情報などにご注意ください。
Note
Project AIRIから生まれたすべてのサブプロジェクト用に、専用の組織@proj-airiがあります。ぜひチェックしてみてください!
RAG、メモリシステム、組み込みデータベース、アイコン、Live2Dユーティリティなど多数あります!
Tip
Crowdin に翻訳プロジェクトがあります。翻訳が不自然・不正確だと感じた場合は、Crowdin で翻訳や修正にご協力ください。
サイバー生命体(サイバーワイフ、デジタルペット)、あるいは一緒に遊んで話せるデジタルコンパニオンを持つことを夢見たことはありますか?
ChatGPTや有名なClaudeのような最新の大規模言語モデルの力を借りて、仮想存在に役割演技やチャットを求めることは、すでに誰にとっても十分簡単になっています。Character.ai(別名c.ai)やJanitorAIのようなプラットフォーム、そしてSillyTavernのようなローカルな遊び場は、チャットベースや視覚的なアドベンチャーゲームのような体験のための十分な解決策となっています。
しかし、ゲームをプレイする能力はどうでしょうか?あなたがコーディングしているものを見たり、ゲームをしながらチャットしたり、ビデオを見たり、他の多くのことができる能力は?
おそらくNeuro-samaをすでに知っているでしょう。彼女は現在、ゲームをプレイし、チャットし、あなたや参加者(VTuberコミュニティ内)と対話できる最高のコンパニオンです。この種の存在を「デジタルヒューマン」と呼ぶ人もいます。残念ながら、オープンソースではないため、ライブストリームがオフラインになった後は彼女と対話することはできません。
そのため、このプロジェクトAIRIは、ここで別の可能性を提供します:簡単に、どこでも、いつでも、あなた自身のデジタルライフ、サイバー生活を所有できるようにします。
投稿した DevLog と最近のアップデート
- DevLog @ 2026.01.01 — 2026/01/01
- DevLog @ 2025.10.20 — 2025/10/20
- DevLog @ 2025.08.05 — 2025/08/05
- DevLog @ 2025.08.01 — 2025/08/01
- DevLog @ 2025.07.18 — 2025/07/18
- DreamLog 0x1 — 2025/06/16
- ...そのほかはドキュメントサイトで
このプロジェクトの特別な点は?
他のAI駆動のVTuberオープンソースプロジェクトとは異なり、アイリVTuberは開発初日からWebGPU、WebAudio、Web Workers、WebAssembly、WebSocketなどの多くのWeb技術をサポートしています。
Tip
「Web技術だとパフォーマンスが落ちない?」と心配ですか?
ご安心を。ブラウザ版はブラウザやWebViewでどこまでできるかを示すためのものですが、そこに完全依存しません。デスクトップ版 AIRI は標準で NVIDIA CUDA と Apple Metal を扱えます(HuggingFace と愛すべき candle に感謝)。依存管理も複雑ではなく、グラフィックス・レイアウト・アニメーション・プラグインシステム(WIP)は Web 技術を組み合わせつつ、いいとこ取りしています。
これは、アイリVTuberが現代のブラウザやデバイスで動作可能であることを意味し、モバイルデバイスでも動作します(PWAサポート済み)。これにより、私たち(開発者)はアイリVTuberの力を次のレベルに引き上げるための多くの可能性を持ちつつ、ユーザーがTCP接続や他の非Web技術を必要とする機能を有効にする柔軟性を残しています。例えば、Discordのボイスチャネルに接続したり、MinecraftやFactorioを友達と一緒にプレイすることができます。
Note
私たちはまだ開発の初期段階にあり、才能ある開発者を探しています。アイリVTuberを現実のものにするために私たちを助けてください。
Vue.js、TypeScript、またはこのプロジェクトに必要な開発ツールに慣れていなくても大丈夫です。アーティスト、デザイナー、または最初のライブストリームを立ち上げる手助けをすることもできます。
ReactやSvelte、Solidの大ファンであっても歓迎します。アイリVTuberに見たい機能を追加したり、実験したい機能を追加するためのサブディレクトリを開くことができます。
私たちが探している分野(および関連プロジェクト):
- Live2Dモデラー
- VRMモデラー
- VRChatアバターデザイナー
- コンピュータビジョン
- 強化学習
- 音声認識
- 音声合成
- ONNXランタイム
- Transformers.js
- vLLM
- WebGPU
- Three.js
- WebXR(@moeru-ai組織の別のプロジェクトもチェックしてください)
興味があるなら、ここで自己紹介してみませんか? Would like to join part of us to build AIRI?
現在の進捗
可能なこと
- 脳
- Minecraftをプレイ
- Factorioをプレイ(進行中ですが、PoCとデモが利用可能)
- Telegramでチャット
- Discordでチャット
- メモリ
- ブラウザ内データベースサポート(DuckDB WASM |
pglite) - メモリアラヤ(進行中)
- ブラウザ内データベースサポート(DuckDB WASM |
- ブラウザ内ローカル(WebGPU)推論
- 耳
- ブラウザからの音声入力
- Discordからの音声入力
- クライアント側の音声認識
- クライアント側の話し声検出
- 口
- ElevenLabs音声合成
- 体
- VRMサポート
- VRMモデルの制御
- VRMモデルのアニメーション
- 自動まばたき
- 自動視線追従
- アイドル時の目の動き
- Live2Dサポート
- Live2Dモデルの制御
- Live2Dモデルのアニメーション
- 自動まばたき
- 自動視線追従
- アイドル時の目の動き
- VRMサポート
開発
このプロジェクトの詳細な開発手順については、CONTRIBUTING.mdを参照してください
Note
デフォルトで
pnpm devは Stage Web(ブラウザ版)の開発サーバーを起動します。デスクトップ版を試す場合は、まず CONTRIBUTING.md を読み、環境を正しくセットアップしてください。
pnpm i
pnpm dev
ステージウェブ(ブラウザ版)
pnpm dev
ステージたまごっち(デスクトップアプリ)
pnpm dev:tamagotchi
たまごっち用の Nix パッケージも用意しています。flakes を有効化した上で、次のように実行できます:
nix run github:moeru-ai/airi
ドキュメントサイト
pnpm dev:docs
リリース
bumpp 実行後は、Cargo.toml のバージョンも更新してください:
npx bumpp --no-commit --no-tag
サポートされているLLM APIプロバイダー(xsaiによって提供)
- AIHubMix (recommended)
- OpenRouter
- vLLM
- SGLang
- Ollama
- 302.AI (sponsored)
- OpenAI
- Azure OpenAI API(PR歓迎)
- Anthropic Claude
- AWS Claude(PR歓迎)
- DeepSeek
- Qwen
- Google Gemini
- xAI
- Groq
- Mistral
- Cloudflare Workers AI
- Together.ai
- Fireworks.ai
- Novita
- Zhipu
- SiliconFlow
- Stepfun
- Baichuan
- Minimax
- Moonshot AI
- ModelScope
- Player2
- Tencent Cloud
- Sparks(PR歓迎)
- Volcano Engine(PR歓迎)
このプロジェクトから生まれたサブプロジェクト
- Awesome AI VTuber: AI VTuberと関連プロジェクトのキュレーションリスト
unspeech:/audio/transcriptionsと/audio/speechのユニバーサルエンドポイントプロキシ、LiteLLM 的に任意の ASR/TTS に対応hfup: HuggingFace Spaces へのデプロイとバンドルを支援するツールxsai-transformers: xsAI向けの実験的な 🤗 Transformers.js プロバイダー- WebAI: Realtime Voice Chat: VAD + STT + LLM + TTS で ChatGPT のリアルタイム音声をゼロから実装する完全例
@proj-airi/drizzle-duckdb-wasm: DuckDB WASM の Drizzle ORM ドライバー@proj-airi/duckdb-wasm: 使いやすい@duckdb/duckdb-wasmラッパーtauri-plugin-mcp: MCPサーバーとやり取りするための Tauri プラグイン- AIRI Factorio: AIRI が Factorio をプレイできるようにする
- Factorio RCON API: Factorio ヘッドレスサーバーコンソールの RESTful API ラッパー
autorio: Factorio 自動化ライブラリtstl-plugin-reload-factorio-mod: Factorio モッド開発時のリロードを支援- Velin: Vue SFC と Markdown で管理しやすいプロンプトを書く仕組み
demodel: さまざまな推論ランタイム/ダウンローダーでモデルやデータセット取得を加速inventory: モデルカタログとデフォルトプロバイダー設定のバックエンドサービス- MCP Launcher: すべての MCP サーバーを簡単に扱える MCP ビルダー&ランチャー、モデル界の Ollama 的存在
- 🥺 SAD: 自己ホストやブラウザで動かす LLM のドキュメントとノート
%%{ init: { 'flowchart': { 'curve': 'catmullRom' } } }%%
flowchart TD
Core("Core")
Unspeech("unspeech")
DBDriver("@proj-airi/drizzle-duckdb-wasm")
MemoryDriver("[WIP] メモリアラヤ")
DB1("@proj-airi/duckdb-wasm")
SVRT("@proj-airi/server-runtime")
Memory("Memory")
STT("STT")
Stage("ステージ")
StageUI("@proj-airi/stage-ui")
UI("@proj-airi/ui")
subgraph AIRI
DB1 --> DBDriver --> MemoryDriver --> Memory --> Core
UI --> StageUI --> Stage --> Core
Core --> STT
Core --> SVRT
end
subgraph UI_Components
UI --> StageUI
UITransitions("@proj-airi/ui-transitions") --> StageUI
UILoadingScreens("@proj-airi/ui-loading-screens") --> StageUI
FontCJK("@proj-airi/font-cjkfonts-allseto") --> StageUI
FontXiaolai("@proj-airi/font-xiaolai") --> StageUI
end
subgraph Apps
Stage --> StageWeb("@proj-airi/stage-web")
Stage --> StageTamagotchi("@proj-airi/stage-tamagotchi")
Core --> RealtimeAudio("@proj-airi/realtime-audio")
Core --> PromptEngineering("@proj-airi/playground-prompt-engineering")
end
subgraph Server_Components
Core --> ServerSDK("@proj-airi/server-sdk")
ServerShared("@proj-airi/server-shared") --> SVRT
ServerShared --> ServerSDK
end
STT -->|話す| Unspeech
SVRT -->|Factorioをプレイ| F_AGENT
SVRT -->|Minecraftをプレイ| MC_AGENT
subgraph Factorioエージェント
F_AGENT("Factorioエージェント")
F_API("Factorio RCON API")
factorio-server("factorio-server")
F_MOD1("autorio")
F_AGENT --> F_API -.-> factorio-server
F_MOD1 -.-> factorio-server
end
subgraph Minecraftエージェント
MC_AGENT("Minecraftエージェント")
Mineflayer("Mineflayer")
minecraft-server("minecraft-server")
MC_AGENT --> Mineflayer -.-> minecraft-server
end
XSAI("xsAI") --> Core
XSAI --> F_AGENT
XSAI --> MC_AGENT
Core --> TauriMCP("@proj-airi/tauri-plugin-mcp")
Memory_PGVector("@proj-airi/memory-pgvector") --> Memory
style Core fill:#f9d4d4,stroke:#333,stroke-width:1px
style AIRI fill:#fcf7f7,stroke:#333,stroke-width:1px
style UI fill:#d4f9d4,stroke:#333,stroke-width:1px
style Stage fill:#d4f9d4,stroke:#333,stroke-width:1px
style UI_Components fill:#d4f9d4,stroke:#333,stroke-width:1px
style Server_Components fill:#d4e6f9,stroke:#333,stroke-width:1px
style Apps fill:#d4d4f9,stroke:#333,stroke-width:1px
style Factorioエージェント fill:#f9d4f2,stroke:#333,stroke-width:1px
style Minecraftエージェント fill:#f9d4f2,stroke:#333,stroke-width:1px
style DBDriver fill:#f9f9d4,stroke:#333,stroke-width:1px
style MemoryDriver fill:#f9f9d4,stroke:#333,stroke-width:1px
style DB1 fill:#f9f9d4,stroke:#333,stroke-width:1px
style Memory fill:#f9f9d4,stroke:#333,stroke-width:1px
style Memory_PGVector fill:#f9f9d4,stroke:#333,stroke-width:1px
類似プロジェクト
オープンソースのもの
- kimjammer/Neuro: A recreation of Neuro-Sama originally created in 7 days.: 非常に完成度の高い実装
- SugarcaneDefender/z-waif: ゲーム、自律エージェント、プロンプトエンジニアリングに優れています
- semperai/amica: VRM、WebXRに優れています
- elizaOS/eliza: エージェントをさまざまなシステムやAPIに統合するための優れた例
- ardha27/AI-Waifu-Vtuber: Twitch APIの統合に優れています
- InsanityLabs/AIVTuber: 素晴らしいUIとUX
- IRedDragonICY/vixevia
- t41372/Open-LLM-VTuber
- PeterH0323/Streamer-Sales
非オープンソースのもの
- https://clips.twitch.tv/WanderingCaringDeerDxCat-Qt55xtiGDSoNmDDr https://www.youtube.com/watch?v=8Giv5mupJNE
- https://clips.twitch.tv/TriangularAthleticBunnySoonerLater-SXpBk1dFso21VcWD
- https://www.youtube.com/@NOWA_Mirai
プロジェクトのステータス
謝辞
- Reka UI: ドキュメントサイトのデザイン。新しいランディングページもここをベースに、膨大な UI コンポーネントに感謝。(shadcn-vue は headless として Reka UI を採用、ぜひチェックを)
- pixiv/ChatVRM
- josephrocca/ChatVRM-js: A JS conversion/adaptation of parts of the ChatVRM (TypeScript) code for standalone use in OpenCharacters and elsewhere
- UI とスタイルは Cookard、UNBEATABLE、Sensei! I like you so much!、Ayame by Mercedes Bazan、Wish by Mercedes Bazan などにインスパイアされています
- mallorbc/whisper_mic
xsai: LLMやモデルと対話するための多くのパッケージを実装しました。 Vercel AI SDKのように小さなものです。
サポーター
OpenCollective、Patreon、Ko-fi からのご支援ありがとうございます。
特別の感謝
Project AIRIへの貢献に対して、すべての貢献者に特別の感謝を捧げます ❤️