Files
2026-08-27 00:14:46 +08:00

28 KiB

Dự án AIRI

Lấy ý tưởng từ Neuro-sama và chúng tôi đã tạo ra một AI waifu / nhân vật ảo để mang họ đến với thế giới của chúng ta.

[Tham gia máy chủ Discord] [Dùng thử] [English] [简体中文] [日本語] [Русский] [Français] [한국어]

AIRI - Một bình chứa linh hồn số, tái tạo Neuro-sama | Product Hunt moeru-ai%2Fairi | Trendshift

Lấy cảm hứng mạnh mẽ từ Neuro-sama

Tip

Trên Windows, bạn có thể cài AIRI bằng winget:

winget install MoeruAI.AIRI

Hoặc cài AIRI bằng Scoop:

scoop bucket add airi https://github.com/moeru-ai/airi
scoop install airi/airi

Trên macOS, bạn có thể cài AIRI bằng Homebrew Cask mà không cần thêm custom tap:

brew install --cask airi

Warning

Chú ý: Chúng tôi không phát hành bất kỳ loại tiền điện tử hay token chính thức nào liên quan đến dự án này. Hãy kiểm tra kỹ thông tin trước khi tham gia.

Note

Chúng tôi có cả một tổ chức riêng @proj-airi cho các dự án con xuất phát từ AIRI. Hãy xem qua nhé!

Bao gồm: RAG, hệ thống bộ nhớ, cơ sở dữ liệu nhúng, icon, tiện ích Live2D, và nhiều hơn nữa.

Tip

Chúng tôi có dự án dịch trên Crowdin. Nếu bạn thấy bản dịch chưa chính xác, hãy giúp dịch hoặc chỉnh sửa trên Crowdin. Crowdin | Agile localization for tech companies

Bạn đã từng mơ về một thực thể số sống động (cyber-waifu, thú cưng ảo) hay một bạn đồng hành kỹ thuật số có thể chơi cùng và trò chuyện với bạn chưa?

Với sức mạnh của các mô hình LLM (ngôn ngữ lớn) hiện nay như ChatGPT hay Claude, việc yêu cầu nhân vật ảo nhập vai và trò chuyện với chúng ta đã trở nên rất dễ dàng. Các nền tảng như Character.ai, JanitorAI hay bản cài tự host như SillyTavern đã đủ tốt cho trải nghiệm trò chuyện và nhập vai.

Nhưng còn việc chơi game cùng bạn, xem bạn code, trò chuyện khi chơi game hoặc xem video, và làm được nhiều việc khác thì sao?

Có lẽ bạn đã biết Neuro-sama. Cô ấy là VTuber ảo xuất sắc nhất hiện nay, có thể vừa chơi game, vừa trò chuyện và tương tác với bạn cũng như khán giả. Một số người còn gọi đây là “con người số” (digital human). Đáng tiếc, vì không mã nguồn mở, bạn không thể tương tác với cô ấy khi buổi livestream kết thúc.

Do đó, dự án AIRI mang đến một lựa chọn khác: cho phép bạn sở hữu thực thể số của riêng mình, dễ dàng, mọi lúc, mọi nơi.

DevLog và câu chuyện gần đây

Dự Án Này Có Gì Đặc Biệt?

Khác với các dự án VTuber AI mã nguồn mở khác, アイリ được xây dựng ngay từ đầu với sự hỗ trợ của nhiều công nghệ Web như WebGPU, WebAudio, Web Workers, WebAssembly, WebSocket, v.v.

Tip

Bạn lo lắng về hiệu năng khi chúng tôi dùng công nghệ Web?

Đừng lo, phiên bản chạy trên trình duyệt chỉ nhằm minh hoạ khả năng có thể đạt được trong browser và webview. Phiên bản desktop của AIRI mặc định có thể dùng NVIDIA CUDAApple Metal (nhờ HuggingFace & dự án candle), mà không cần quản lý phụ thuộc phức tạp. Đồ hoạ, bố cục, animation, và hệ thống plugin (WIP) vẫn tận dụng công nghệ Web để mở rộng dễ dàng.

Điều này có nghĩa là アイリ có thể chạy trên các trình duyệt và thiết bị hiện đại, kể cả thiết bị di động (đã hỗ trợ PWA). Điều này mở ra nhiều khả năng để chúng tôi (nhà phát triển) nâng VTuber アイリ lên tầm cao mới, đồng thời vẫn để người dùng linh hoạt bật các tính năng cần TCP hoặc công nghệ ngoài Web như kết nối kênh thoại Discord hay chơi Minecraft, Factorio với bạn bè.

Note

Chúng tôi vẫn đang ở giai đoạn đầu phát triển và tìm kiếm nhà phát triển tài năng để cùng hiện thực hoá アイリ.

Không sao nếu bạn chưa quen Vue.js, TypeScript, hay devtools của dự án này, bạn vẫn có thể tham gia với vai trò hoạ sĩ, nhà thiết kế, hoặc giúp chúng tôi tổ chức buổi livestream đầu tiên.

Kể cả bạn là fan của React, Svelte hay Solid, chúng tôi vẫn chào đón. Bạn có thể mở thư mục phụ để thêm tính năng mà bạn muốn thử nghiệm cho アイリ.

Các mảng (và dự án liên quan) chúng tôi cần:

  • Live2D modeller
  • VRM modeller
  • Nhà thiết kế avatar VRChat
  • Thị giác máy tính
  • Học tăng cường (Reinforcement Learning)
  • Nhận diện giọng nói
  • Tổng hợp giọng nói
  • ONNX Runtime
  • Transformers.js
  • vLLM
  • WebGPU
  • Three.js
  • WebXR (xem thêm dự án khác của tổ chức @moeru-ai)

Nếu bạn hứng thú, hãy giới thiệu bản thân ở đây: Muốn tham gia cùng chúng tôi xây dựng AIRI?

Tiến độ hiện tại và lộ trình

Khả năng:

  • Bộ não
  • Khả năng nghe hiểu
    • Nhận âm thanh từ trình duyệt
    • Nhận âm thanh từ Discord
    • Nhận diện giọng nói phía client
    • Phát hiện giọng nói chuyện phía client
  • Giọng nói
    • Tổng hợp giọng nói qua nhiều nhà cung cấp, gồm ElevenLabs, Microsoft/Azure Speech, TTS tương thích OpenAI, Alibaba Cloud Model Studio và Kokoro TTS cục bộ
  • Cơ thể
    • Hỗ trợ VRM
      • Điều khiển model VRM
    • Animation cho VRM
      • Chớp mắt
      • Tự động nhìn theo
      • Chuyển động mắt khi idle
    • Hỗ trợ Live2D
      • Điều khiển model Live2D
    • Animation cho Live2D
      • Chớp mắt
      • Tự động nhìn theo
      • Chuyển động mắt khi idle

Phát Triển

Để xem hướng dẫn chi tiết phát triển, tham khảo CONTRIBUTING.md

Note

Mặc định, pnpm dev sẽ khởi chạy server cho Stage Web (phiên bản trình duyệt). Nếu muốn phát triển bản desktop, hãy đọc CONTRIBUTING.md để cấu hình đúng môi trường.

pnpm i
pnpm dev

Stage Web (Bản web tại airi.moeru.ai)

pnpm dev

Stage Tamagotchi (phiên bản máy tính)

pnpm dev:tamagotchi

Gói Nix dành cho Tamagotchi được bao gồm. Để chạy airi với Nix, trước tiên hãy đảm bảo bạn đã bật flakes, sau đó chạy:

nix run github:moeru-ai/airi

Stage Pocket (phiên bản di động)

Khởi chạy server phát triển cho phiên bản web Capacitor:

pnpm dev:pocket

Kiểm tra địa chỉ IP trong output của lệnh trên:

  ROLLDOWN-VITE v7.3.0  ready in 1073 ms

  ➜  Local:   https://localhost:5273/
  ➜  Network: https://<ip-will-be-here>:5273/
  ➜  Vue DevTools: Open https://localhost:5273/__devtools__/ as a separate window
  ➜  Vue DevTools: Press Option()+Shift()+D in App to toggle the Vue DevTools
  ➜  UnoCSS Inspector: https://localhost:5273/__unocss/

Mở project Xcode:

CAPACITOR_DEV_SERVER_URL=https://<your-ip-address>:5273 pnpm open:ios

Sau đó Xcode sẽ mở, và bạn có thể bấm nút "Run" để chạy app trên iPhone.

Nếu cần kết nối server channel trên Pocket ở chế độ không dây, bạn cần khởi chạy Tamagotchi với quyền root:

sudo pnpm dev:tamagotchi

Sau đó bật secure websocket trong settings/connections của Tamagotchi.

Trang tài liệu

pnpm dev:docs

Xuất bản

Chạy bumpp để cập nhật phiên bản monorepo:

npx bumpp --no-commit --no-tag

Các LLM API hỗ trợ (cung cấp bởi xsai)

Các dự án phụ khác

  • Awesome AI VTuber: Danh sách tuyển chọn các AI VTuber và những dự án liên quan
  • unspeech: Máy chủ proxy endpoint chung cho /audio/transcriptions/audio/speech, giống LiteLLM nhưng dành cho bất kỳ ASR và TTS nào
  • hfup: Các công cụ hỗ trợ triển khai, đóng gói lên HuggingFace Spaces
  • xsai-transformers: Nhà cung cấp thử nghiệm 🤗 Transformers.js cho xsAI.
  • WebAI: Realtime Voice Chat: Ví dụ đầy đủ về việc triển khai voice realtime của ChatGPT từ đầu với VAD + STT + LLM + TTS.
  • @proj-airi/drizzle-duckdb-wasm: Trình điều khiển Drizzle ORM cho DuckDB WASM
  • @proj-airi/duckdb-wasm: Wrapper dễ sử dụng cho @duckdb/duckdb-wasm
  • AIRI Factorio: Cho phép AIRI chơi Factorio
  • Factorio RCON API: RESTful API wrapper cho console máy chủ headless Factorio
  • autorio: Thư viện tự động hóa Factorio
  • tstl-plugin-reload-factorio-mod: Tự động tải tạo lại mod Factorio khi đang phát triển
  • Velin: Sử dụng Vue SFC và Markdown để viết prompt trạng thái dễ quản lý cho LLM
  • demodel: Dễ dàng tăng tốc độ tải model và dataset từ nhiều runtime suy luận khác nhau
  • inventory: Dịch vụ backend lưu trữ tập trung catalog model và cấu hình nhà cung cấp mặc định
  • MCP Launcher: Công cụ tạo & khởi chạy MCP dễ dùng cho mọi máy chủ MCP, giống như Ollama nhưng cho MCP!
  • 🥺 SAD: Tài liệu và ghi chú về tự host và chạy LLM trong trình duyệt.
flowchart LR
  subgraph Apps[Stage applications]
    Web[stage-web]
    Desktop[stage-tamagotchi]
    Pocket[stage-pocket\nexperimental]
  end

  subgraph Shared[Shared product packages]
    StageUI[stage-ui]
    Domain[core-agent\ncore-character]
    Audio[pipelines-audio]
    Renderers[stage-ui-live2d\nstage-ui-three and renderers]
    SDK[server-sdk\nserver-shared]
  end

  subgraph Channel[Desktop server channel]
    Runtime[server-runtime]
  end

  subgraph Integrations[Source-configured integrations]
    Discord[discord-bot]
    Minecraft[minecraft-bot]
    Other[Telegram, Factorio, MCP, and others]
  end

  subgraph Hosted[Hosted backend]
    Edge[Caddy]
    API[api-server]
    Auth[auth-server]
    Database[(PostgreSQL)]
    Cache[(Redis)]
  end

  Web --> StageUI
  Desktop --> StageUI
  Pocket --> StageUI
  StageUI --> Domain
  StageUI --> Audio
  StageUI --> Renderers
  StageUI --> SDK
  Desktop --> Runtime
  SDK <-->|server channel| Runtime
  Discord --> SDK
  Minecraft --> SDK
  Other -. optional .-> SDK
  Edge --> API
  Edge --> Auth
  API --> Database
  API --> Cache
  Auth --> Database
  Auth --> Cache

Các dự án tương tự

Mã nguồn mở

Mã nguồn đóng

Trạng thái dự án

Repobeats analytics image

Lời cảm ơn

Nhà tài trợ

Cảm ơn bạn đã hỗ trợ Project AIRI qua OpenCollective, Patreon và Ko-fi.

Project AIRI supporters

Lời cảm ơn đặc biệt

Đặc biệt cảm ơn tất cả những người đóng góp vì những đóng góp của họ cho Project AIRI ❤️

Lịch sử sao nhận được

Star History Chart