docs/README.vi.md
</picture>
</picture>
</picture>
</picture>
</picture>
</picture>
Lấy cảm hứng mạnh mẽ từ Neuro-sama
[!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. <a href="https://crowdin.com/project/proj-airi" target="_blank" rel="nofollow"></a>
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.
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 CUDA và Apple 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?
Khả năng:
pglite)Để xem hướng dẫn chi tiết phát triển, tham khảo CONTRIBUTING.md
[!NOTE] Mặc định,
pnpm devsẽ 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
pnpm dev
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
pnpm dev:docs
Chạy bumpp để cập nhật phiên bản monorepo:
npx bumpp --no-commit --no-tag
unspeech: Máy chủ proxy endpoint chung cho /audio/transcriptions và /audio/speech, giống LiteLLM nhưng dành cho bất kỳ ASR và TTS nàohfup: Các công cụ hỗ trợ triển khai, đóng gói lên HuggingFace Spacesxsai-transformers: Nhà cung cấp thử nghiệm 🤗 Transformers.js cho xsAI.@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-wasmautorio: Thư viện tự động hóa Factoriotstl-plugin-reload-factorio-mod: Tự động tải tạo lại mod Factorio khi đang phát triểndemodel: Dễ dàng tăng tốc độ tải model và dataset từ nhiều runtime suy luận khác nhauinventory: Dịch vụ backend lưu trữ tập trung catalog model và cấu hình nhà cung cấp mặc định%%{ init: { 'flowchart': { 'curve': 'catmullRom' } } }%%
flowchart TD
Core("Core")
Unspeech("unspeech")
DBDriver("@proj-airi/drizzle-duckdb-wasm")
MemoryDriver("[WIP] Memory Alaya")
DB1("@proj-airi/duckdb-wasm")
SVRT("@proj-airi/server-runtime")
Memory("Memory")
STT("STT")
Stage("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 -->|Speaking| Unspeech
SVRT -->|Playing Factorio| F_AGENT
SVRT -->|Playing Minecraft| MC_AGENT
subgraph Factorio_Agent
F_AGENT("Factorio Agent")
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_Agent
MC_AGENT("Minecraft Agent")
Mineflayer("Mineflayer")
minecraft-server("minecraft-server")
MC_AGENT --> Mineflayer -.-> minecraft-server
end
XSAI("xsAI") --> Core
XSAI --> F_AGENT
XSAI --> MC_AGENT
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_Agent fill:#f9d4f2,stroke:#333,stroke-width:1px
style Minecraft_Agent 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
xsai: Đã triển khai một số lượng lớn các gói để tương tác với LLM và mô hình, như Vercel AI SDK nhưng khá nhỏ.Đặ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 ❤️
<a href="https://github.com/moeru-ai/airi/graphs/contributors"> </a>