docs/README.fr.md
</picture>
</picture>
</picture>
</picture>
</picture>
</picture>
Fortement inspiré par Neuro-sama
[!WARNING] Attention : Nous n'avons pas de crypto-monnaie ou de token officiel associé à ce projet. Veuillez vérifier les informations et procéder avec prudence.
[!NOTE]
Nous avons une organisation dédiée @proj-airi pour tous les sous-projets issus du Projet AIRI. Découvrez-la !
RAG, système de mémoire, base de données intégrée, icônes, utilitaires Live2D, et plus encore !
[!TIP] Nous avons un projet de traduction sur Crowdin. Si vous repérez une traduction inexacte, n’hésitez pas à contribuer ou à proposer une correction sur Crowdin. <a href="https://crowdin.com/project/proj-airi" target="_blank" rel="nofollow"></a>
Avez-vous rêvé d’avoir un être cyber vivant (waifu numérique, animal de compagnie digital) ou un compagnon numérique avec lequel jouer et discuter ?
Avec la puissance des modèles de langage modernes comme ChatGPT et le célèbre Claude, demander à un être virtuel de jouer un rôle et de discuter est déjà simple pour tout le monde. Des plateformes comme Character.ai (c.ai) et JanitorAI ainsi que des playgrounds locaux comme SillyTavern offrent déjà des solutions assez bonnes pour une expérience de chat ou de jeu d’aventure visuel.
Mais qu’en est-il de la possibilité de jouer à des jeux et de voir ce que vous codez ? Discuter tout en jouant à des jeux, en regardant des vidéos, et être capable de faire beaucoup d’autres choses.
Peut-être connaissez-vous déjà Neuro-sama. Elle est actuellement la meilleure VTuber virtuelle capable de jouer, discuter et interagir avec vous et les participants. Certains appellent ce type d’être « humain digital ». Malheureusement, comme ce n’est pas open source, vous ne pouvez pas interagir avec elle après la fin de ses streams.
Ainsi, ce projet AIRI offre une autre possibilité : vous permettre de posséder votre vie digitale, votre cyber-vie, facilement, partout et à tout moment.
Contrairement aux autres projets open source VTuber basés sur l’IA, アイリ a été construit dès le départ avec le support de nombreuses technologies Web comme WebGPU, WebAudio, Web Workers, WebAssembly, WebSocket, etc.
[!TIP] Vous vous inquiétez de la baisse de performance due aux technologies Web ?
Ne vous inquiétez pas, même si la version navigateur est faite pour montrer jusqu’où nous pouvons aller dans un navigateur ou un webview, la version desktop d’AIRI peut utiliser nativement NVIDIA CUDA et Apple Metal par défaut, grâce à HuggingFace et le projet adoré candle, sans gestion complexe de dépendances. Les technologies Web sont surtout utilisées pour les graphismes, les layouts, les animations et le système de plugins en WIP.
Cela signifie qu’アイリ peut fonctionner sur les navigateurs modernes et les appareils mobiles (déjà testé avec support PWA). Cela ouvre beaucoup de possibilités pour nous (les développeurs) de construire et étendre le potentiel du VTuber アイリ, tout en laissant aux utilisateurs la flexibilité d’activer des fonctionnalités nécessitant des connexions TCP ou d’autres technologies non-Web comme Discord ou jouer à Minecraft et Factorio avec des amis.
[!NOTE]
Nous sommes encore au début du développement et cherchons des développeurs talentueux pour rejoindre le projet et aider à concrétiser アイリ.
Pas besoin de maîtriser Vue.js, TypeScript ou les devtools nécessaires pour ce projet, vous pouvez rejoindre comme artiste, designer, ou même pour aider à lancer notre premier live.
Même si vous aimez React, Svelte ou Solid, vous êtes les bienvenus. Vous pouvez ajouter un sous-répertoire pour expérimenter ou ajouter des fonctionnalités que vous souhaitez voir dans アイリ.
Domaines et projets associés recherchés :
- Modeleur Live2D
- Modeleur VRM
- Designer d’avatar VRChat
- Vision par ordinateur
- Apprentissage par renforcement
- Reconnaissance vocale
- Synthèse vocale
- ONNX Runtime
- Transformers.js
- vLLM
- WebGPU
- Three.js
- WebXR (voir un autre projet)
Si vous êtes intéressé, pourquoi ne pas vous présenter ici ? Voulez-vous rejoindre AIRI ?
Capacités :
pglite)Pour des instructions détaillées sur le développement, suivez CONTRIBUTING.md
[!NOTE] Par défaut,
pnpm devdémarre le serveur de développement pour Stage Web (version navigateur). Pour développer la version desktop, lisez CONTRIBUTING.md pour configurer correctement l’environnement.
pnpm i
pnpm dev
pnpm dev
pnpm dev:tamagotchi
Un package Nix pour Tamagotchi est inclus. Pour lancer AIRI avec Nix, assurez-vous d'abord d'activer les flakes, puis exécutez :
nix run github:moeru-ai/airi
pnpm dev:docs
Exécutez bumpp pour mettre à jour la version du monorepo :
npx bumpp --no-commit --no-tag
unspeech : Proxy universel pour /audio/transcriptions et /audio/speech, similaire à LiteLLM mais pour n’importe quel ASR et TTShfup : Outils pour déployer et packager sur HuggingFace Spacesxsai-transformers : Fournisseur expérimental 🤗 Transformers.js pour xsAI@proj-airi/drizzle-duckdb-wasm : Driver Drizzle ORM pour DuckDB WASM@proj-airi/duckdb-wasm : Wrapper facile à utiliser pour @duckdb/duckdb-wasmautorio : Bibliothèque d’automatisation pour Factoriotstl-plugin-reload-factorio-mod : Recharge le mod Factorio pendant le développementdemodel : Accélère le téléchargement de vos modèles et datasets depuis différents runtimesinventory : Service backend centralisé pour catalogues de modèles et configurations par défaut%%{ 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 : Implémente un bon nombre de packages pour interagir avec des LLM et modèles, similaire à Vercel AI SDK mais plus léger.Un grand merci à tous les contributeurs pour leurs contributions au projet AIRI ❤️
<a href="https://github.com/moeru-ai/airi/graphs/contributors"> </a>