airi/docs/README.ja-JP.md

28 KiB
Raw Blame History

Project AIRI

Neuro-sama を再創造し、AI waifu / バーチャルキャラクターの魂の器をこの世界へ。

Neuro-sama のようなバーチャルパートナーも、私たちの暮らしの一部に。

[Discordサーバーに参加する] [試してみる] [English] [简体中文] [Русский] [Tiếng Việt] [Français] [한국어]

AIRI - A container of cyber living souls, re-creation of Neuro-sama | Product Hunt moeru-ai%2Fairi | Trendshift

Neuro-sama に大きな影響を受けました

Warning

ご注意: 当プロジェクトでは、公式の暗号通貨やトークン等は一切発行しておりません。誤情報などにご注意ください。

Note

Project AIRIから生まれたすべてのサブプロジェクト用に、専用の組織@proj-airiがあります。ぜひチェックしてみてください!

RAG、メモリシステム、組み込みデータベース、アイコン、Live2Dユーティリティなど多数あります

Tip

Crowdin に翻訳プロジェクトがあります。翻訳が不自然・不正確だと感じた場合は、Crowdin で翻訳や修正にご協力ください。 Crowdin | Agile localization for tech companies

サイバー生命体(サイバーワイフ、デジタルペット)、あるいは一緒に遊んで話せるデジタルコンパニオンを持つことを夢見たことはありますか?

ChatGPTや有名なClaudeのような最新の大規模言語モデルの力を借りて、仮想存在に役割演技やチャットを求めることは、すでに誰にとっても十分簡単になっています。Character.ai別名c.aiJanitorAIのようなプラットフォーム、そしてSillyTavernのようなローカルな遊び場は、チャットベースや視覚的なアドベンチャーゲームのような体験のための十分な解決策となっています。

しかし、ゲームをプレイする能力はどうでしょうか?あなたがコーディングしているものを見たり、ゲームをしながらチャットしたり、ビデオを見たり、他の多くのことができる能力は?

おそらくNeuro-samaをすでに知っているでしょう。彼女は現在、ゲームをプレイし、チャットし、あなたや参加者VTuberコミュニティ内と対話できる最高のコンパニオンです。この種の存在を「デジタルヒューマン」と呼ぶ人もいます。残念ながら、オープンソースではないため、ライブストリームがオフラインになった後は彼女と対話することはできません

そのため、このプロジェクトAIRIは、ここで別の可能性を提供します簡単に、どこでも、いつでも、あなた自身のデジタルライフ、サイバー生活を所有できるようにします

投稿した DevLog と最近のアップデート

このプロジェクトの特別な点は?

他のAI駆動のVTuberオープンソースプロジェクトとは異なり、アイリVTuberは開発初日からWebGPUWebAudioWeb WorkersWebAssemblyWebSocketなどの多くのWeb技術をサポートしています。

Tip

「Web技術だとパフォーマンスが落ちない」と心配ですか

ご安心を。ブラウザ版はブラウザやWebViewでどこまでできるかを示すためのものですが、そこに完全依存しません。デスクトップ版 AIRI は標準で NVIDIA CUDAApple 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
      • メモリアラヤ(進行中)
    • ブラウザ内ローカルWebGPU推論
    • ブラウザからの音声入力
    • Discordからの音声入力
    • クライアント側の音声認識
    • クライアント側の話し声検出
    • VRMサポート
      • VRMモデルの制御
    • VRMモデルのアニメーション
      • 自動まばたき
      • 自動視線追従
      • アイドル時の目の動き
    • Live2Dサポート
      • Live2Dモデルの制御
    • Live2Dモデルのアニメーション
      • 自動まばたき
      • 自動視線追従
      • アイドル時の目の動き

開発

このプロジェクトの詳細な開発手順については、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によって提供)

このプロジェクトから生まれたサブプロジェクト

  • 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

類似プロジェクト

オープンソースのもの

非オープンソースのもの

プロジェクトのステータス

Repobeats analytics image

謝辞

サポーター

OpenCollective、Patreon、Ko-fi からのご支援ありがとうございます。

Project AIRI supporters

特別の感謝

Project AIRIへの貢献に対して、すべての貢献者に特別の感謝を捧げます ❤️

スター履歴

Star History Chart