MiroFish: Moteur IA Open Source Prédictif

Emmanuel Mumba

Emmanuel Mumba

17 March 2026

MiroFish: Moteur IA Open Source Prédictif

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Explorer Apidog Enterprise

L'intelligence artificielle évolue rapidement, mais la plupart des outils d'IA suivent toujours un schéma familier : vous donnez une requête à un modèle, et il génère une réponse.

Cependant, au cours des dernières années, une nouvelle catégorie de systèmes d'IA a commencé à attirer l'attention : les simulations multi-agents, où de nombreux agents d'IA interagissent les uns avec les autres au sein d'un environnement numérique partagé.

Au lieu d'un seul modèle essayant de prédire ou de générer une réponse, ces systèmes simulent des groupes entiers d'agents autonomes qui échangent des informations, forment des opinions et s'influencent mutuellement.

L'un des projets les plus discutés dans ce domaine récemment est MiroFish, un moteur d'intelligence en essaim open source conçu pour simuler des scénarios réels en utilisant des milliers d'agents d'IA. Le projet a rapidement gagné en popularité auprès des développeurs et des passionnés d'IA en raison de son objectif ambitieux : créer un bac à sable numérique où des événements complexes — marchés financiers, changements d'opinion publique, réactions politiques et même récits fictifs — peuvent être simulés avant qu'ils ne se produisent dans le monde réel.

💡
Vous construisez ou interagissez avec des agents d'IA et des serveurs MCP ? Apidog offre un puissant client MCP intégré spécifiquement conçu pour le débogage et le test des serveurs MCP. Que vous vous connectiez via STDIO pour les processus locaux ou HTTP pour les serveurs distants, Apidog offre une interface visuelle intuitive pour tester sans effort les Outils exécutables, les Prompts prédéfinis et les Ressources serveur. Il gère automatiquement les authentifications OAuth 2.0 complexes et rend dynamiquement les réponses riches en Markdown et en images, ce qui en fait l'outil ultime pour des tests d'intégration MCP fluides.
button

Contrairement aux outils d'IA traditionnels qui génèrent des réponses directement, MiroFish construit une société numérique entière d'agents d'IA. Chaque agent possède sa propre mémoire, ses traits de personnalité et sa logique de prise de décision. Lorsqu'un nouvel événement est introduit — comme une nouvelle de dernière minute, une proposition de politique ou un signal financier — les agents commencent à interagir les uns avec les autres, réagissant à l'information et s'influençant mutuellement.

Au fil du temps, leurs interactions créent des schémas qui ressemblent à la façon dont de vrais groupes de personnes réagissent aux événements. Ces schémas peuvent révéler des résultats possibles, des récits émergents ou des changements de sentiment, faisant du système un environnement puissant pour l'expérimentation et la prévision.

Source : X

Qu'est-ce que MiroFish ?

À la base, MiroFish est un moteur de simulation d'intelligence en essaim construit autour de l'intelligence artificielle multi-agents.

Au lieu de s'appuyer sur un seul modèle d'IA, la plateforme génère une grande population d'agents autonomes qui existent au sein d'un environnement numérique simulé. Chacun de ces agents représente un participant individuel dans une société virtuelle.

Chaque agent a ses propres :

Lorsque les agents interagissent les uns avec les autres, ils échangent des informations, forment des opinions et réagissent aux événements. Cela crée un comportement émergent, ce qui signifie que des résultats à grande échelle découlent naturellement de nombreuses interactions individuelles.

Le concept reflète les sociétés humaines réelles. Dans le monde réel, l'opinion publique, les mouvements du marché et les tendances sociales émergent souvent de millions de décisions individuelles. En simulant ces interactions numériquement, MiroFish tente de modéliser comment les événements pourraient se dérouler avant qu'ils ne se produisent.

En termes simples, la plateforme agit comme un bac à sable numérique pour explorer des scénarios "que se passerait-il si".

button

La Vision : Un Miroir de l'Intelligence Collective

La vision derrière MiroFish est de créer ce que les développeurs décrivent comme un miroir de l'intelligence collective du monde réel.

Les systèmes prédictifs traditionnels s'appuient souvent fortement sur des données historiques et des modèles statistiques. Bien que ces approches puissent bien fonctionner dans des environnements stables, elles rencontrent souvent des difficultés lorsque le comportement humain devient imprévisible.

De nombreux événements du monde réel sont façonnés par des interactions sociales plutôt que par des modèles numériques seuls.

Par exemple :

MiroFish aborde la prédiction différemment. Au lieu d'essayer de calculer l'avenir directement à partir des données, le système recrée un environnement numérique où les individus interagissent et s'influencent mutuellement.

L'idée est que des résultats complexes peuvent émerger naturellement de ces interactions.

En observant comment les agents simulés réagissent aux événements, la plateforme peut générer des informations sur les résultats potentiels du monde réel.

button

Des Données Initiales à un Monde Numérique

Lancer une simulation dans MiroFish commence par ce que le système appelle le matériel initial.

Le matériel initial est l'information qui définit le scénario à simuler. Cela pourrait inclure :

Les utilisateurs téléchargent le matériel et décrivent leur objectif de prédiction en utilisant le langage naturel.

Par exemple, quelqu'un pourrait demander au système de simuler :

En utilisant ces informations, MiroFish construit un environnement numérique où les agents peuvent commencer à interagir.

Le système crée essentiellement un monde numérique parallèle où le scénario peut se dérouler.

Flux de Travail MiroFish : Comment Fonctionne le Pipeline de Simulation

En coulisses, MiroFish suit un pipeline structuré qui transforme les données du monde réel en un environnement de simulation dynamique. Chaque étape prépare les informations nécessaires pour que les agents interagissent et produisent des résultats significatifs.

1. Construction du Graphe de Connaissances

La première étape extrait les informations initiales des sources de données du monde réel.

Ces sources peuvent inclure :

Le système construit ensuite un graphe de connaissances en utilisant une architecture GraphRAG. Ce graphe organise les entités, les relations et les informations contextuelles que les agents utiliseront pendant la simulation.

En plus des données structurées, des structures de mémoire individuelles et de groupe sont injectées dans la simulation afin que les agents puissent conserver le contexte historique.

2. Génération de l'Environnement

Une fois le graphe de connaissances construit, la plateforme construit l'environnement de simulation.

Au cours de cette étape, le système effectue plusieurs tâches :

Des identités, des antécédents et des règles comportementales sont attribués aux agents. Cela garantit que les interactions entre les agents ressemblent à des dynamiques sociales réelles.

3. Exécution de la Simulation Parallèle

Une fois l'environnement prêt, la simulation commence.

Des milliers d'agents opèrent simultanément dans l'environnement, réagissant aux événements et interagissant les uns avec les autres. La plateforme exécute des simulations sur des systèmes parallèles, permettant à un grand nombre d'agents d'opérer en même temps.

Au cours de cette phase, le système automatiquement :

Le résultat est une simulation vivante où les récits, les opinions et les comportements évoluent au fil du temps.

4. Génération de Rapports

Une fois que la simulation a progressé sur plusieurs cycles, un composant d'IA spécialisé appelé ReportAgent analyse les résultats.

ReportAgent a accès à un riche ensemble d'outils analytiques et peut interagir en profondeur avec l'environnement de simulation. Il génère un rapport de prédiction structuré qui résume :

Ce rapport aide les utilisateurs à interpréter ce qui s'est passé pendant la simulation et à comprendre les implications potentielles dans le monde réel.

5. Interaction Profonde avec la Simulation

L'une des caractéristiques uniques de MiroFish est que les utilisateurs peuvent interagir directement avec le monde simulé.

Au lieu de simplement lire un rapport de prédiction, les utilisateurs peuvent :

Les utilisateurs peuvent également communiquer avec ReportAgent pour poser des questions de suivi ou demander une analyse plus approfondie.

Cette couche interactive rend l'environnement de simulation beaucoup plus flexible que les outils de prévision traditionnels.

button

Démarrage Rapide : Exécuter MiroFish Localement

Les développeurs qui souhaitent expérimenter avec la plateforme peuvent déployer MiroFish localement en utilisant le déploiement à partir de la source ou le déploiement Docker.

Configuration Système Requise

Avant d'installer la plateforme, les développeurs ont besoin des outils suivants installés :

Outil Version Objectif
Node.js 18+ Environnement d'exécution frontal
Python 3.11–3.12 Environnement d'exécution dorsal
uv Dernière version Gestionnaire de paquets Python

Pour vérifier l'installation :

node -v
python --version
uv --version

Étape 1 : Configurer les Variables d'Environnement

Tout d'abord, copiez le fichier de configuration d'exemple.

cp .env.example .env

Ensuite, modifiez le fichier .env et ajoutez les clés API requises.

Configuration de l'API LLM

MiroFish prend en charge toute API LLM compatible avec le format du SDK OpenAI.

Exemple de configuration :

LLM_API_KEY=votre_clé_api
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_MODEL_NAME=qwen-plus

La documentation recommande d'utiliser le modèle Qwen de la plateforme Bailian d'Alibaba.

Étant donné que les grandes simulations peuvent consommer des ressources de calcul importantes, il est recommandé de commencer par des simulations de moins de 40 tours.


Configuration du Système de Mémoire

MiroFish utilise Zep Cloud pour gérer la mémoire à long terme des agents.

Exemple de configuration :

ZEP_API_KEY=votre_clé_api_zep

Le niveau gratuit de Zep Cloud est généralement suffisant pour des expériences plus petites.


Étape 2 : Installer les Dépendances

Les développeurs peuvent installer toutes les dépendances requises avec une seule commande :

npm run setup:all

Alternativement, l'installation peut être effectuée étape par étape.

Installer les dépendances Node :

npm run setup

Installer les dépendances du backend Python :

npm run setup:backend

Cette commande crée automatiquement l'environnement virtuel Python requis.


Étape 3 : Lancer la Plateforme

Après l'installation, les développeurs peuvent démarrer les services frontal et dorsal avec une seule commande.

npm run dev

Une fois en cours d'exécution, les services sont disponibles à l'adresse :

Interface frontale :

<http://localhost:3000>

API dorsale :

<http://localhost:5001>

Les développeurs peuvent également démarrer les services séparément si nécessaire.

Démarrer uniquement le backend :

npm run backend

Démarrer uniquement le frontend :

npm run frontend

Déploiement Docker

Pour les équipes qui préfèrent les environnements conteneurisés, MiroFish prend également en charge le déploiement Docker.

Configurez d'abord les variables d'environnement comme décrit précédemment.

cp .env.example .env

Ensuite, démarrez les conteneurs à l'aide de Docker Compose.

docker compose up -d

Par défaut, la plateforme mappe les ports suivants :

Le fichier de configuration Docker inclut également des sources de miroir commentées qui peuvent être utilisées pour accélérer les téléchargements d'images de conteneurs si nécessaire.

Réflexions Finales

Bien qu'encore jeunes dans leur développement, les plateformes d'intelligence en essaim laissent entrevoir un avenir où les systèmes d'IA pourront simuler des environnements sociaux complexes. Imaginez pouvoir tester des politiques avant de les mettre en œuvre, explorer les réactions du marché avant des annonces financières, ou examiner comment l'information pourrait se propager à travers les réseaux sociaux. De tels outils pourraient devenir de puissants systèmes d'aide à la décision pour les entreprises, les gouvernements et les chercheurs. Bien sûr, aucune simulation ne peut parfaitement saisir la complexité du comportement humain réel. Des événements inattendus et des nuances culturelles peuvent toujours influencer les résultats.

Mais des plateformes comme MiroFish montrent comment l'IA pourrait éventuellement évoluer au-delà de la simple réponse aux questions et commencer à modéliser des sociétés entières. Ce qui a commencé comme un projet open source expérimental a déjà suscité d'importantes discussions parmi les développeurs et les chercheurs. Et si la simulation multi-agents continue de progresser, des outils comme MiroFish pourraient représenter une première étape vers une nouvelle génération de technologies prédictives, capables d'explorer l'avenir dans un monde numérique avant qu'il ne se déroule dans la réalité.

button

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API