Mozaik
Jigjoy · Programmation
Mozaik est un runtime d'agents open source écrit en TypeScript. Il crée des agents IA qui s'exécutent en même temps sans se bloquer mutuellement. Au lieu d'assembler une seule boucle de chatbot, vous obtenez un runtime partagé où agents, humains et autres participants échangent des événements et réagissent dès qu'une situation correspond. Il vise les développeurs qui veulent une collaboration multi-agents plutôt que des assistants ponctuels. Le paquet est distribué sous le nom `@mozaik-ai/core` sur npm.

À propos de Mozaik
Qu'est-ce que Mozaik
Mozaik est un runtime, pas une app de chat. C'est un framework d'agents en TypeScript créé et maintenu par Jigjoy au sein du dépôt open source Mozaik. Il s'installe comme le paquet npm @mozaik-ai/core. Vous l'utilisez dans un projet TypeScript, vous définissez votre propre runtime, puis vous enregistrez les agents et les gestionnaires que vous voulez.
Le problème qu'il résout, c'est la coordination. La plupart des frameworks d'agents vous donnent une seule boucle qui appelle un modèle et renvoie une réponse. Cela devient gênant dès que deux agents doivent travailler sur la même tâche. Que se passe-t-il alors quand le second agent veut agir ? Mozaik traite le runtime comme un espace partagé où les participants publient des événements et où les gestionnaires de situation décident quoi faire. Les agents peuvent travailler en parallèle, lire l'état partagé et s'adapter quand la situation change. Les équipes qui ont besoin d'agents IA concurrents obtiennent ici du parallélisme plutôt qu'une boucle en série.
La principale limite, c'est qu'il s'agit d'une bibliothèque pour développeurs, pas d'un produit fini. Il n'y a pas de tableau de bord hébergé ni de constructeur visuel. Il vous faut Node.js 18+, une clé d'API d'un fournisseur et assez de TypeScript pour être à l'aise avec les classes et les génériques. Si vous cherchiez un constructeur d'agents sans code, ce n'est pas celui-là.
Pour commencer
- Installez le paquet principal avec
npm install @mozaik-ai/core, ou utilisezyarn add/pnpm addsi c'est votre outillage. - Ajoutez un fichier
.envà la racine de votre projet avec la clé d'API du fournisseur que vous prévoyez d'utiliser, commeOPENAI_API_KEY,ANTHROPIC_API_KEYouGEMINI_API_KEY. - Appelez
defineRuntimepour créer l'API de votre session, puis exécutezinitializeRuntimeune fois avec un objet d'état avant de rejoindre qui que ce soit. - Créez des participants avec
createAgentetcreateHuman, attachez les gestionnaires de situation dont ils ont besoin et joignez-les au runtime avecjoin. - Publiez un événement avec
sendMessage, ou lancez un tour d'agent avecrunLoop, et les gestionnaires correspondants prennent le relais.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Mozaik.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs TypeScript
- Ingénieurs backend et plateforme
- Chercheurs et bricoleurs en IA
Tâches
- Exécuter des agents concurrents sur une tâche
- Approbations avec humain dans la boucle
- Intercepter et corriger la sortie d'un agent
- Intégration d'outils et MCP
Cas d'usage
- Simulations multi-agents
- Assistants grand public partageant un état
- Réponses en streaming vers une console ou une interface
- Prototyper des architectures d'agents avant la production
Fonctionnalités clés
Des agents concurrents qui ne se bloquent pas
L'idée de base est que les agents travaillent de façon indépendante au lieu de se relayer. Personne n'attend dans la file. Quand un agent est bloqué sur l'inférence, un autre peut continuer à traiter des événements dans le runtime. Pour les équipes qui font tourner des flux multi-agents, le débit vient du parallélisme et non d'une seule boucle en série.
Un runtime partagé, piloté par les événements
Les participants se retrouvent dans un runtime où les événements sont publiés et où les agents y réagissent. Vous définissez le runtime avec defineRuntime, puis vous l'initialisez une fois avec votre propre classe d'état. Tout le reste, des humains aux agents, rejoint ce même espace, donc tous voient la même activité.
Gestionnaires de situation
Au lieu de coder en dur le moment où un agent doit agir, vous décrivez la situation qui l'intéresse. Un SituationSpecification examine chaque événement, et un gestionnaire correspondant exécute votre processeur. Aussi simple que cela. L'exemple WhenOthersSendAMessage du guide de démarrage ne réagit que quand quelqu'un d'autre que l'agent envoie un message, ce qui garde la logique claire et lisible.
Conscience de l'environnement partagé
Les agents comprennent les autres participants et l'état du runtime autour d'eux. Cette conscience leur permet de s'adapter plutôt que d'avancer à l'aveugle. Un exemple d'état partagé montre un agent répondant depuis un compte commun avec une limite fixe, donc la contrainte vit dans l'environnement et non dans l'invite de chaque agent. Un compte, une limite, beaucoup d'agents.
La boucle d'agent avec interception
runLoop lance un tour d'agent : il met à jour le contexte, exécute l'inférence, appelle des outils et produit une réponse. La fonction d'interception vous permet de vous brancher sur cette boucle, donc un planificateur peut être arrêté en plein flux lorsqu'il propose quelque chose de risqué et redirigé vers une option plus sûre.
Prise en charge de plusieurs fournisseurs de modèles
Mozaik choisit un fournisseur à partir du nom de modèle que vous passez. Changez de modèle OpenAI, Anthropic ou Gemini sans toucher au code environnant. Les modèles DeepSeek passent par le point de terminaison compatible OpenAI, donc ils utilisent une clé et une URL de base de style OpenAI pointant vers DeepSeek.
Outils et découverte MCP
Les agents peuvent porter des outils et les appeler pendant un tour, et l'exemple MCP montre un agent découvrant des outils depuis un serveur MCP local pour répondre à une question sur le cours d'une action. Pour les développeurs déjà investis dans MCP, cela signifie que les serveurs d'outils existants se branchent à la même boucle d'agent.
Streaming et sortie structurée
Les agents peuvent diffuser les résultats jeton par jeton pour les interfaces temps réel. Cela compte quand un utilisateur attend à l'écran. Ou renvoyer une sortie conforme à un schéma JSON strict quand il vous faut un résultat lisible par machine. L'exemple de sortie structurée renvoie une note d'investissement Cala à un schéma fixe, ce qui est utile quand le code en aval doit analyser la réponse.
Avantages et inconvénients
Avantages
- Open source et gratuit à installer, sans frais de licence ni offre payante.
- Conçu pour la concurrence, donc plusieurs agents tournent en même temps au lieu de faire la queue derrière une boucle.
- Les gestionnaires de situation rendent la logique de déclenchement explicite et facile à lire.
- Livré avec un ensemble d'exemples autonomes couvrant le streaming, les outils, MCP et les approbations avec humain dans la boucle.
- Fonctionne avec OpenAI, Anthropic, Gemini et des fournisseurs compatibles OpenAI comme DeepSeek.
Inconvénients
- C'est une bibliothèque pour développeurs. Pas de constructeur visuel ni de tableau de bord hébergé pour les non-codeurs.
- Il vous faut Node.js 18+, une clé d'API d'un fournisseur et de solides compétences en TypeScript avant de pouvoir exécuter quoi que ce soit. Pas d'installeur, pas de raccourci.
- La documentation s'appuie encore sur le dépôt GitHub, ce qui signifie que l'épinglage des versions en production vous revient.
- L'API mentionne des noms de modèles comme `gpt-5.5`, donc les fonctionnalités dépendent de ce que votre fournisseur choisi expose réellement.
Questions fréquentes
Mozaik est un runtime pour créer des agents IA en TypeScript, surtout des équipes d'agents qui doivent tourner en parallèle et réagir les unes aux autres. Vous l'utilisez dans un projet Node.js pour définir des participants, publier des événements et traiter les situations à mesure qu'elles surviennent.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Mozaik.
Alternatives à Mozaik
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
