airi/docs/README.fr.md

26 KiB
Raw Blame History

Projet AIRI

Re-création de Neuro-sama, un conteneur d'âme pour waifu / personnages virtuels IA afin de les amener dans notre monde.

[Rejoindre le serveur Discord] [Essayez-le] [English] [简体中文] [日本語] [Русский] [Tiếng Việt] [한국어]

AIRI - Un conteneur d'âmes cyber vivantes, re-création de Neuro-sama | Product Hunt moeru-ai%2Fairi | Trendshift

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, nhésitez pas à contribuer ou à proposer une correction sur Crowdin. Crowdin | Agile localization for tech companies

Avez-vous rêvé davoir 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 daventure visuel.

Mais quen 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 dautres 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 nest 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.

Journaux de développement et mises à jour récentes

Quest-ce qui rend ce projet spécial ?

Contrairement aux autres projets open source VTuber basés sur lIA, アイリ 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 jusquoù nous pouvons aller dans un navigateur ou un webview, la version desktop dAIRI 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é dactiver des fonctionnalités nécessitant des connexions TCP ou dautres 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 davatar 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 ?

Progrès actuels

Capacités :

  • Cerveau
  • Oreilles
    • Entrée audio depuis le navigateur
    • Entrée audio depuis Discord
    • Reconnaissance vocale côté client
    • Détection de parole côté client
  • Bouche
  • Corps
    • Support VRM
      • Contrôle du modèle VRM
    • Animations modèle VRM
      • Clignement automatique
      • Suivi automatique du regard
      • Mouvement oculaire au repos
    • Support Live2D
      • Contrôle modèle Live2D
    • Animations modèle Live2D
      • Clignement automatique
      • Suivi automatique du regard
      • Mouvement oculaire au repos

Développement

Pour des instructions détaillées sur le développement, suivez CONTRIBUTING.md

Note

Par défaut, pnpm dev démarre le serveur de développement pour Stage Web (version navigateur). Pour développer la version desktop, lisez CONTRIBUTING.md pour configurer correctement lenvironnement.

pnpm i
pnpm dev

Stage Web (Version navigateur sur airi.moeru.ai)

pnpm dev

Stage Tamagotchi (Version Bureau)

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

Site de la Documentation

pnpm dev:docs

Publier

Exécutez bumpp pour mettre à jour la version du monorepo :

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

Support des fournisseurs d'API LLM suivants (propulsé par xsai)

Sous-projets issus de ce projet

  • Awesome AI VTuber : Liste sélectionnée dAI VTubers et projets associés
  • unspeech : Proxy universel pour /audio/transcriptions et /audio/speech, similaire à LiteLLM mais pour nimporte quel ASR et TTS
  • hfup : Outils pour déployer et packager sur HuggingFace Spaces
  • xsai-transformers : Fournisseur expérimental 🤗 Transformers.js pour xsAI
  • WebAI : Chat vocal en temps réel : Exemple complet dimplémentation de la voix temps réel de ChatGPT avec VAD + STT + LLM + TTS
  • @proj-airi/drizzle-duckdb-wasm : Driver Drizzle ORM pour DuckDB WASM
  • @proj-airi/duckdb-wasm : Wrapper facile à utiliser pour @duckdb/duckdb-wasm
  • AIRI Factorio : Permet à AIRI de jouer à Factorio
  • Factorio RCON API : Wrapper RESTful pour la console headless de Factorio
  • autorio : Bibliothèque dautomatisation pour Factorio
  • tstl-plugin-reload-factorio-mod : Recharge le mod Factorio pendant le développement
  • Velin : Utilise Vue SFC et Markdown pour créer facilement des prompts stateful pour LLM
  • demodel : Accélère le téléchargement de vos modèles et datasets depuis différents runtimes
  • inventory : Service backend centralisé pour catalogues de modèles et configurations par défaut
  • MCP Launcher : Constructeur & lanceur MCP facile à utiliser pour tous les serveurs MCP, comme Ollama pour les modèles
  • 🥺 SAD : Documentation et notes pour LLMs auto-hébergés et en navigateur
%%{ 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

Projets similaires

Open source

Non open source

État du projet

Image analytics Repobeats

Remerciements

Sponsors

Merci de soutenir Project AIRI via OpenCollective, Patreon et Ko-fi.

Project AIRI supporters

Remerciements spéciaux

Un grand merci à tous les contributeurs pour leurs contributions au projet AIRI ❤️

Historique des étoiles

Star History Chart