Service auto-hébergé
elizaOS/eliza avatar
elizaOS/eliza

elizaOS/eliza : un monorepo TypeScript open source pour l'exécution d'agents et de produits

Système d'exploitation agent open source. Applications sur elizaOS elizaOS exécute des applications, pas seulement un agent.

19 341 étoiles5 731 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Un regard fondé sur les sources du dépôt elizaOS/eliza : ce qu'il contient, comment l'exécuter et où la README vous dirige ensuite.
À qui s’adresse-t-il ?
Le dépôt elizaOS/eliza est un monorepo vaste qui associe l'exécution, la couche applicative, la CLI, les interfaces cloud et les ponts natifs, tandis que les distributions OS amorçables sont conservées dans un dépôt séparé. La README renvoie systématiquement à la documentation de chaque paquet pour les détails précis de prise en charge et de configuration, et elle ne revendique aucune performance ni résultat de production spécifique.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un monorepo TypeScript pour l'exécution d'agents et les produits

La README décrit elizaOS comme un framework et une pile de produits open source en TypeScript pour les agents IA autonomes. Le monorepo contient le noyau d'exécution, l'application Eliza, la CLI, les services cloud, les ponts natifs et les plugins propriétaires. Les distributions Linux et Android amorçables ne sont pas dans ce dépôt ; elles vivent dans le dépôt séparé elizaOS/os. Les métadonnées du dépôt affichent 18 902 étoiles et 5 606 forks, mais la README elle-même ne cite aucune statistique d'utilisation ni déploiement en production.

Exécuter le dépôt à partir des sources

Pour exécuter le dépôt à partir des sources, la README demande d'installer les versions de Bun et Node épinglées dans package.json, puis de cloner avec git clone --filter=blob:none https://github.com/elizaos/eliza.git, d'entrer dans le répertoire, de lancer bun install et de démarrer avec bun run dev. L'installation prépare également les sous-modules, les correctifs et les artefacts d'exécution ; bun run install:light ignore le gros lot d'artefacts. Les autres commandes documentées sont bun run build, bun run verify, bun run test, bun run test:e2e et bun run cloud:mock. Les versions épinglées exactes ne figurent pas dans la README, il faut donc vérifier package.json avant de suivre ces étapes.

L'application Eliza et les paquets du framework

Eliza est l'application d'agent orientée utilisateur pour le web, le bureau et le mobile, dont les capacités sont fournies par l'exécution et les plugins installés. La README énumère le chat, la voix, la mémoire, les connaissances, les flux documentaires, les connecteurs de messagerie et d'espace de travail, les domaines de calendrier et de rappels, l'automatisation du navigateur et du bureau, les ponts natifs d'appareils, les opérations de portefeuille EVM et Solana non dépositaires, les flux planifiés et l'orchestration d'agents de codage. La disponibilité dépend du système d'exploitation, des plugins, des autorisations et des fournisseurs de modèles configurés. Le framework central est indépendant du modèle ; @elizaos/core définit AgentRuntime, les types canoniques, la boucle de messages, les primitives de mémoire et d'état et les contrats de plugins, tandis que @elizaos/agent assemble un agent autonome et un backend HTTP, @elizaos/app-core et @elizaos/ui prennent en charge l'hébergement d'applications et une interface React partagée, et le paquet elizaos est la CLI.

Inférence locale avec plugin-local-inference

Le paquet plugin-local-inference fournit un chemin d'inférence sur appareil. Le registre actuel Eliza-1 contient des niveaux de texte 2B, 4B, 9B et 27B basés sur Gemma 4, ainsi que des ressources locales d'embedding, de parole, de vision et de génération d'images. La détection matérielle et le routage des modèles sélectionnent les backends pris en charge ; une fois les ressources requises téléchargées, les opérations éligibles peuvent fonctionner sans connexion réseau. La README indique que l'inférence locale n'est pas imposée sur du matériel non pris en charge ; chaque capacité de modèle peut être routée vers un backend local, un fournisseur direct ou Eliza Cloud. Aucun benchmark ni revendication de performance n'est inclus.

Eliza Cloud en tant que couche optionnelle

Eliza Cloud est optionnel et fournit des services de compte et d'authentification, un routage de modèles hébergé, le déploiement d'applications et d'agents, la connectivité à distance et des services produits multi-appareils. La README déclare que l'exécution locale et la configuration directe du fournisseur de modèles restent des chemins de première classe. Elle ne décrit pas les prix, la disponibilité ou le traitement des données ; ces détails doivent donc être vérifiés auprès du produit cloud lui-même. Le dépôt inclut la commande cloud:mock pour exécuter une pile Eliza Cloud locale avec des simulations.

Le dépôt séparé elizaOS/os

La README indique que elizaOS/os possède les distributions Linux et AOSP amorçables, les installateurs, les manifestes de version et les chaînes d'outils OS. Ce monorepo conserve les coques applicatives Eliza et les ponts d'exécution natifs utilisés pour les intégrations de bureau, iOS, Android et appareils. La README ne donne pas d'instructions de construction pour ces images OS ni ne précise quels appareils sont pris en charge ; ces informations devraient provenir du dépôt os.

Génération de projets avec la CLI elizaos

La CLI bêta publiée depuis cette branche utilise le paquet elizaos sans portée. La README montre bun add --global elizaos@beta, puis elizaos create my-project --template project pour un espace de travail déployable et elizaos create plugin-example --template plugin pour un paquet de capacités réutilisable. Les contrats de modèles se trouvent dans packages/elizaos/templates/. Pour intégrer directement l'exécution, importez @elizaos/core. Le scénario runner fournit une couverture d'intégration exécutable contre une exécution réelle et, lorsqu'elle est configurée, des modèles en direct.

Structure du dépôt, règles de contribution et licence

La README divise le dépôt en packages/, plugins/, scripts/ et patches/. Chaque paquet ou plugin maintenu doit avoir son propre README.md et un CLAUDE.md/AGENTS.md associé. Les contributeurs sont invités à ouvrir un problème avant tout changement non trivial et à soumettre des demandes de tirage vers develop ; des liens vers les rapports de bug, les demandes de fonctionnalités, les éléments de travail d'agent, la configuration Windows et la documentation de sécurité sont fournis. La licence est MIT, copyright 2026 Shaw Walters et les contributeurs d'elizaOS, accordant la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies, le logiciel étant fourni tel quel et sans garantie. Le texte de licence ne dit rien sur le support, la posture de sécurité ou l'adéquation à un usage particulier au-delà de l'avertissement.

Conclusion éditoriale

Le dépôt elizaOS/eliza est un monorepo vaste qui associe l'exécution, la couche applicative, la CLI, les interfaces cloud et les ponts natifs, tandis que les distributions OS amorçables sont conservées dans un dépôt séparé. La README renvoie systématiquement à la documentation de chaque paquet pour les détails précis de prise en charge et de configuration, et elle ne revendique aucune performance ni résultat de production spécifique.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté