Mozaik est un runtime TypeScript open-source pour la construction d'équipes d'agents IA autonomes et parallèles qui collaborent via un bus réactif et événementiel avec une conscience partagée de l'environnement, l'utilisation d'outils et une coordination résiliente.
https://mozaik.jigjoy.ai/?ref=producthunt&utm_source=aipure
Mozaik

Informations sur le produit

Mis à jour:Jul 7, 2026

Qu'est-ce que Mozaik

Mozaik est un framework (runtime) TypeScript conçu pour faire évoluer les systèmes multi-agents au-delà des workflows rigides et séquentiels vers une véritable collaboration de type équipe. Au lieu d'orchestrer les agents via des pipelines prédéfinis, Mozaik introduit un "environnement agentique" où les participants – agents, humains, observateurs et outils – peuvent rejoindre le même espace partagé, communiquer et se coordonner en temps réel. Il est conçu pour faire de la collaboration entre agents un concept de première classe : les agents peuvent rester conscients les uns des autres, échanger du contexte intentionnellement et travailler concurremment sur le même objectif.

Caractéristiques principales de Mozaik

Mozaik est un runtime agentique open-source en TypeScript pour la construction d'équipes autonomes d'agents IA qui collaborent en parallèle via un environnement partagé et événementiel. Au lieu de coder en dur des flux de travail séquentiels, Mozaik traite la collaboration comme un concept de première classe : les agents rejoignent un AgenticEnvironment (un bus de diffusion), restent conscients des autres participants, échangent des messages et du contexte, réagissent aux appels d'outils et aux sorties comme des événements, et récupèrent des erreurs au moment de l'exécution. Le framework est conçu pour une inférence non bloquante "fire-and-forget" et une coordination réactive, permettant aux systèmes multi-agents de communiquer, de se coordonner et de livrer du travail en équipe cohérente.
Noyau réactif événementiel: Chaque message, appel d'outil, étape de raisonnement et erreur est modélisé comme un événement sur un bus partagé ; les agents s'abonnent aux événements qui les intéressent et réagissent immédiatement à leur arrivée.
Parallèle par défaut (inférence non bloquante): Les agents peuvent exécuter l'inférence et continuer à fonctionner sans attendre ; les résultats sont renvoyés sous forme d'événements, permettant à plusieurs agents (et outils/observateurs) de travailler simultanément sur le même objectif.
Environnement agentique partagé (conscience d'équipe): Les participants (humains, agents, observateurs et outils) rejoignent le même AgenticEnvironment, permettant aux agents de détecter qui est "dans la pièce", de répondre aux jonctions/départs et de se coordonner en fonction d'un état partagé.
Le contexte comme primitive de première classe: Mozaik fournit une gestion structurée du contexte (via ModelContext et des éléments de contexte typés), ce qui facilite l'enregistrement, le partage et l'acheminement des bonnes informations au bon agent au bon moment.
Intégration d'appels d'outils/fonctions via des événements: Les appels de fonctions et les sorties d'outils sont traités comme des événements de première classe, permettant aux agents d'exécuter des outils et de publier les sorties sur le bus pour que d'autres participants puissent les consommer.
Résilience d'exécution et récupération intelligente: Les agents peuvent capturer et gérer les échecs avec des hooks comme onError/onParticipantError, réessayer avec un backoff, ou escalader vers d'autres participants au lieu de faire planter l'exécution.

Cas d'utilisation de Mozaik

Codage IA parallèle et génération de PR: Coordonner plusieurs agents de codage spécialisés (planification, implémentation, révision, test) pour travailler simultanément et produire une pull request, comme l'illustrent les outils basés sur Mozaik comme baro.
Essaims de support client et d'opérations: Exécuter des agents de triage, de récupération de base de connaissances, de rédaction et d'assurance qualité en parallèle sur un bus partagé afin que les réponses soient plus rapides, cohérentes et auditables au sein d'une équipe d'agents.
Pipelines de recherche-écriture sans flux de travail rigides: Laisser les agents chercheurs, rédacteurs, critiques et auditeurs collaborer de manière adaptative au moment de l'exécution, en partageant uniquement le contexte nécessaire et en réagissant aux découvertes des autres comme des événements.
Automatisation d'entreprise avec des processus riches en outils: Construire des équipes d'agents qui appellent des outils/API internes (tickets, CRM, bases de données) et se coordonnent à travers les sorties d'outils et les erreurs via une communication événementielle.
Observabilité et évaluation pour les systèmes agentiques: Attacher des participants observateurs à l'environnement pour surveiller les messages, les traces de raisonnement, les appels d'outils et les échecs en temps réel, ce qui facilite le débogage, l'évaluation et le contrôle qualité.

Avantages

Conçu pour une véritable collaboration multi-agents : environnement partagé, conscience et coordination événementielle plutôt qu'orchestration séquentielle.
L'exécution parallèle et non bloquante améliore le débit et la réactivité pour des objectifs complexes.
Le modèle de contexte/événement typé prend en charge une structure plus claire, le débogage et l'extensibilité dans les écosystèmes TypeScript.

Inconvénients

Les systèmes événementiels et hautement concurrents peuvent être plus difficiles à comprendre et à déboguer que les pipelines linéaires, surtout à mesure que le nombre d'agents augmente.
Nécessite l'adoption de TypeScript/Node ; les équipes en dehors de cet écosystème peuvent faire face à des coûts d'intégration plus élevés.
La coordination adaptative au moment de l'exécution peut être moins prévisible que les flux de travail prédéfinis, nécessitant des tests et des garde-fous minutieux.

Comment utiliser Mozaik

1) Créer un nouveau projet TypeScript: Initialisez un espace de travail Node.js + TypeScript (par exemple, avec npm init et tsc). Mozaik est un runtime TypeScript, vous le ferez donc généralement fonctionner dans un environnement Node.
2) Installer le cœur de Mozaik: Ajoutez la dépendance du framework : installez @mozaik-ai/core (le modèle de démarrage référencé dans les sources est construit sur ^3.10.1).
3) Configurer les identifiants du fournisseur de modèle via des variables d'environnement: Mozaik sélectionne un fournisseur à partir du nom de modèle que vous passez à runInference, et chaque SDK de fournisseur lit les identifiants de l'environnement. Placez les clés nécessaires dans votre environnement (généralement via un fichier .env), par exemple, OPENAI_API_KEY si vous utilisez OpenAI.
4) Définir les participants (agents/observateurs/outils) comme des classes: Modélisez chaque rôle comme un participant (Mozaik appelle les agents des 'participants'). Chaque participant a son propre état et sa propre tâche ; il n'y a pas de 'contexte parent' hérité. Les participants communiquent en émettant/s'abonnant à des événements typés sur un bus partagé.
5) Ajouter des gestionnaires d'événements pour rendre les participants réactifs: Implémentez des gestionnaires réactifs tels que onParticipantJoin / onParticipantLeft pour que les agents sachent qui est dans l'environnement et pour réaffecter le travail lorsque quelqu'un part.
6) Utiliser le bus d'événements comme épine dorsale de la collaboration: Traitez chaque message, appel d'outil, étape de raisonnement et erreur comme un événement sur le bus. Les participants s'abonnent aux événements qui les intéressent et réagissent immédiatement lorsque ces événements se déclenchent.
7) Exécuter l'inférence de manière non bloquante ('fire and forget'): Démarrez l'inférence et continuez d'autres tâches sans attendre. Lorsque les résultats arrivent, ils reviennent sous forme d'événements ; votre participant ne réagit qu'aux événements de résultat pertinents pendant que tout le reste continue de fonctionner.
8) Implémenter l'appel d'outil comme E/S événementielle: Lorsque le modèle demande un outil (par exemple, via onFunctionCall), exécutez l'outil et émettez un événement 'functionCallOutput' (ou équivalent typé) sur le bus avec le callId et le résultat – afin que l'exécution reste non bloquante.
9) Définir la portée de ce que chaque participant écoute (facultatif mais recommandé): Pour éviter les réactions inutiles, remplissez la liste d'écoute d'un participant avec les classes de participants auxquelles il doit réagir. Lorsque listens n'est pas vide, l'environnement ne délivre que les événements externes dont la source correspond à l'une de ces classes.
10) Ajouter une récupération d'erreur d'exécution: Utilisez onError et/ou onParticipantError pour intercepter les échecs d'outils ou les plantages de participants. Implémentez une nouvelle tentative avec un délai d'attente (par exemple, jusqu'à 3 tentatives) et escaladez en émettant un événement de message à un autre participant au lieu de faire planter toute l'exécution.
11) Activer le parallélisme en ajoutant plusieurs participants: Créez plusieurs participants spécialisés (par exemple, Chercheur, Rédacteur, Critique, Auditeur) et laissez-les s'exécuter concurremment. Mozaik est parallèle par défaut : plusieurs agents peuvent travailler en même temps tout en restant coordonnés grâce à des événements/contextes partagés.
12) Laisser les chemins de collaboration émerger au moment de l'exécution: Évitez de coder en dur des transferts rigides. Au lieu de cela, concevez les participants pour qu'ils décident quand communiquer, qui impliquer et quel contexte partager en fonction des événements qu'ils observent.
13) (Facultatif) Ajouter des observateurs pour la journalisation et l'interface utilisateur: Attachez des participants de type observateur qui ne prennent pas de décisions mais enregistrent ou rendent l'exécution : par exemple, un Auditeur qui écrit un journal JSONL, ou un participant UI qui émet des cadres pour une interface utilisateur de terminal.
14) Exécuter votre équipe d'agents: Démarrez l'environnement/le bus, enregistrez les participants et déclenchez un événement initial (par exemple, un message RunStart ou un objectif). Le système procède comme un flux réactif d'événements, les participants se coordonnant et se remettant des erreurs en temps réel.
15) Utilisez un modèle de démarrage si vous voulez une CLI fonctionnelle rapidement: Les sources référencent un dépôt de modèle de démarrage CLI qui connecte une interface utilisateur de terminal Ink à @mozaik-ai/core et inclut une répartition typique des agents/observateurs/outils. Clonez un modèle de démarrage pour éviter le code passe-partout, puis personnalisez les participants et les outils pour votre cas d'utilisation.

FAQ de Mozaik

Mozaik est un "runtime"/framework agnostique "open-source", basé sur TypeScript, pour la construction d'équipes autonomes d'agents IA capables de communiquer, de se coordonner et d'agir de manière autonome.

Derniers outils d'IA similaires à Mozaik

Hapticlabs
Hapticlabs
Hapticlabs est un kit d'outils sans code qui permet aux concepteurs, développeurs et chercheurs de concevoir, prototyper et déployer facilement des interactions haptiques immersives sur différents appareils sans codage.
Deployo.ai
Deployo.ai
Deployo.ai est une plateforme complète de déploiement d'IA qui permet un déploiement, une surveillance et une mise à l'échelle sans faille des modèles avec des cadres d'IA éthique intégrés et une compatibilité inter-cloud.
CloudSoul
CloudSoul
CloudSoul est une plateforme SaaS alimentée par l'IA qui permet aux utilisateurs de déployer et de gérer instantanément l'infrastructure cloud grâce à des conversations en langage naturel, rendant la gestion des ressources AWS plus accessible et efficace.
Devozy.ai
Devozy.ai
Devozy.ai est une plateforme de libre-service pour développeurs alimentée par l'IA qui combine la gestion de projet Agile, DevSecOps, la gestion d'infrastructure multi-cloud, et la gestion des services informatiques en une solution unifiée pour accélérer la livraison de logiciels.