AIRIは、カスタマイズ可能なデジタルキャラクター体験をユーザーに提供するために設計された、オープンソースのセルフホスト型AIバーチャルコンパニオンプロジェクトです。ラージ・ランゲージ・モデル(LLM)を中心に、リアルタイムのボイスチャット、ゲーム・インタラクション(MinecraftやFactorioなど)、バーチャル・キャラクター(VRM/Live2D)アニメーションをサポートしている。ユーザーは、複雑な依存関係なしに、ウェブ技術やローカルGPUアクセラレーションを使用して、ブラウザまたはデスクトップ上でAIRIを実行することができます。AIRIは、ユーザーの自律性を重視し、プライバシーと柔軟性を確保するためにローカライズされた展開をサポートする。このプロジェクトはMoeru AIコミュニティによって維持管理され、継続的に更新されており、開発者の貢献も歓迎されている。
機能一覧
- リアルタイムの音声対話: ブラウザやDiscordからの音声入出力をサポートします。 イレブンラボ 音声合成技術。
- ゲームプレイのインタラクション: Minecraftで自然言語コマンドを実行し、掘ったり作ったりするタスクを完了できる。
- バーチャルキャラクターのサポート:自動点滅や視線追跡などのアニメーション効果を備えた統合VRMとLive2Dモデル。
- ローカル推論:WebGPUまたはローカルのNVIDIA CUDA/Apple Metalを使用し、クラウドに依存しないモデル推論。
- インメモリシステム:ユーザーとの対話履歴を記録するローカルデータベース(DuckDB WASMなど)をサポート。
- クロスプラットフォーム対応:ウェブブラウザ、Windows、macOSで動作。
- 開発者に優しい:ユーザーの拡張をサポートするプラグインシステムを提供します。
ヘルプの使用
設置プロセス
AIRIを使うには、GitHubのリポジトリをクローンし、簡単な設定を行う必要がある。以下は詳細なインストール手順である:
- クローン倉庫::
ターミナルを開き、以下のコマンドを入力してAIRIリポジトリをクローンする:git clone https://github.com/moeru-ai/airi.git cd airi
- 依存関係のインストール::
AIRI使用pnpm
をパッケージ・マネージャーとしてインストールする。Node.js 22+がインストールされていることを確認し、実行する:pnpm install
- 環境変数の設定::
サンプルの設定ファイルをコピーし、必要な情報を入力してください:cp packages/agent/.env.example packages/agent/.env.local
コンパイラ
packages/agent/.env.local
以下を追加する:OPENAI_API_KEY=your_openai_api_key OPENAI_API_BASEURL=your_openai_api_baseurl
Factorioモジュールを使用する場合は、設定も必要です:
cp packages/factorio-wrapper/.env.example packages/factorio-wrapper/.env.local
コンパイラ
packages/factorio-wrapper/.env.local
以下は、WebSocketとRCONアドレスを設定する方法の例です:WS_SERVER_HOST=localhost FACTORIO_WS_HOST=localhost RCON_API_SERVER_HOST=localhost
- Factorioモジュールへのリンク(オプション)::
Factorioの機能を使用する場合は、シンボリックリンクを作成する必要があります:ln -s /path/to/airi-factorio/packages/autorio/dist /path/to/factorio/data/autorio
- AIRIを走らせる::
プラットフォームに応じて動作モードを選択します:- ブラウザウェブ版を起動するには
http://localhost:5173
(具体的なポートは、実際の設定に従う)。 - デスクトップデスクトップ版を実行し、NVIDIA CUDAまたはApple Metalアクセラレーションをサポートし、実行する:
pnpm run start
- ブラウザウェブ版を起動するには
機能 操作の流れ
1.リアルタイム音声対話
AIRIはブラウザやDiscord経由での音声入出力をサポートしています。ElevenLabsの音声合成APIを設定する必要があります:
- ある
.env.local
ElevenLabs API キーをリストに追加します。 - AIRIを起動したら、ブラウザまたはDiscordクライアントを開き、音声入力ボタンをクリックします。
- 家を建てるのを手伝って」などと命令すると、AIRIは音声で応答し、タスクを実行する。
- ボイス・インタラクションは、ユーザーの発話状況の自動検出をサポートしており、リアルタイムのコミュニケーション・シナリオに適している。
2.マインクラフトのゲーム・インタラクション
AIRIはマインクラフトのロボット工学を統合しており、自然言語コマンドで制御できる:
- Minecraft サーバー (1.20+) が起動していることを確認し、次のように設定します。
.env.local
のサーバー情報はBOT_USERNAME=your_bot_username BOT_HOSTNAME=localhost BOT_PORT=25565 BOT_VERSION=1.20
- AIRIを起動し、サーバーに接続する。
- インターフェイスに「10石掘れ」とか「ついてこい」といったコマンドを入力すると、AIRIが自動的に実行する。
- パスプランニング、アイテム管理、戦闘支援などの機能がある。例えば、「3×3の小屋を建てる」と入力すると、AIRIが自動的に木材を集め、建築を完成させる。
3.バーチャルキャラクターアニメーション
AIRIはVRMとLive2Dモデルをサポートし、インタラクティブな体験を強化する:
- SetupページでVRMまたはLive2Dモデルファイルをアップロードします。
- このモデルは、自動点滅や視線追跡などのアニメーション効果を含むJunoを自動的に実行する。
- マウスを見る」「目をランダムに動かす」など、インターフェイスを通じてモデルの動きを調整できる。
4.ローカル推論とプライバシー
AIRIはクラウドサーバーなしでWebGPU推論をサポートする:
- デバイスがWebGPU(Chrome/Edgeなどのモダンブラウザ)をサポートしていることを確認してください。
- ブラウザで推論を実行するために、設定でローカルモデル(LLaMAなど)を選択する。
- NVIDIA CUDAまたはApple Metalをデスクトップでサポートし、パフォーマンスを向上。
5.拡張機能
開発者はプラグインシステムを通じて機能を追加することができる:
- インタビュー
services
カタログを参照して、カスタムスキルを作成してください。 - 例:新しいGame Interactionモジュールを追加し、スキルロジックを実装してAIRIに登録する。
ほら
- ネットワークが安定していること、音声通話やゲーム機能に低遅延接続が必要であることを確認してください。
- ローカル推論には高性能なデバイスが必要で、少なくとも16GBのRAMを推奨する。
- GitHubリポジトリのアップデートを定期的にチェックして、最新の機能や修正を入手しましょう。
アプリケーションシナリオ
- ゲームメイト
AIRIはMinecraftやFactorioの中でプレイヤーと対話し、コマンドを実行したり、インテリジェントなコンパニオンを求めるプレイヤーに援助を提供することができる。 - バーチャルアシスタント
音声とテキストでAIRIとコミュニケーションし、情報を調べたりメモを取ったりといった日常的な作業をこなすことができる。 - 開発者テスト
開発者はAIRIのプラグインシステムを使ってAIモデルをテストしたり、AI研究やアプリケーション開発のための新機能を開発したりすることができる。 - バーチャルキャラクター愛好家
ユーザーはVRM/Live2Dのキャラクターをカスタマイズして、バーチャル・キャラクター愛好家のためのパーソナライズされたデジタル・コンパニオンを作ることができる。
品質保証
- AIRIには高性能の機材が必要なのか?
ブラウザ版は通常のデバイスで動作するが、ネイティブ推論はWebGPU対応ブラウザまたはGPUデバイス(NVIDIA/Appleデバイスなど)を必要とする。 - データ・プライバシーをどのように確保するのか?
AIRIはローカルでの展開と推論をサポートしており、プライバシー保護のためにデータをクラウドにアップロードする必要はない。 - 多言語に対応していますか?
はい、AIRIの言語モデルは多言語をサポートしていますし、音声合成も多言語出力をサポートしています。 - どうすれば開発に参加できますか?
GitHubリポジトリにアクセスし、Pull Requestを提出するか、Moeru AIコミュニティのTelegram/Discordディスカッションに参加してください。