DEV Community

Cover image for MiroFish: Moteur IA Open Source Prédictif
Antoine Laurent
Antoine Laurent

Posted on • Originally published at apidog.com

MiroFish: Moteur IA Open Source Prédictif

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.

Essayez Apidog dès aujourd'hui

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.

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, 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.

Simulation agents

Source : X

Qu'est-ce que MiroFish ?

Présentation MiroFish

À la base, MiroFish est un moteur de simulation d'intelligence en essaim basé sur l'IA 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 dispose de :

  • traits de personnalité
  • règles comportementales
  • mémoire à long terme
  • relations sociales
  • processus de prise de décision

Quand les agents interagissent, ils échangent des informations, forment des opinions et réagissent aux événements. Cela génère un comportement émergent : des résultats à grande échelle découlent de nombreuses interactions individuelles.

Le concept reflète les sociétés humaines réelles. Opinion publique, mouvements du marché et tendances sociales émergent souvent de millions de décisions individuelles. En simulant ces interactions, MiroFish modélise comment les événements pourraient se dérouler.

La plateforme agit comme un bac à sable numérique pour explorer des scénarios "que se passerait-il si".

La Vision : Un Miroir de l'Intelligence Collective

Miroir de l'intelligence collective

La vision derrière MiroFish est de créer un miroir de l'intelligence collective du monde réel.

Les systèmes prédictifs traditionnels s'appuient sur des données historiques et des modèles statistiques, mais ils échouent face à l'imprévisibilité du comportement humain.

Exemples concrets :

  • Les marchés financiers fluctuent selon le sentiment des investisseurs
  • Les tendances des réseaux sociaux se propagent de manière chaotique
  • Les réactions à de nouvelles politiques peuvent changer rapidement

MiroFish ne tente pas de prédire l'avenir à partir des seules données. Il crée un environnement numérique où des individus interagissent et s'influencent mutuellement. Les résultats complexes émergent de ces interactions.

En observant les agents simulés, la plateforme fournit des insights sur les résultats potentiels du monde réel.

Des Données Initiales à un Monde Numérique

Initialisation du monde

Pour lancer une simulation dans MiroFish, commencez par le matériel initial : l'information qui définit votre scénario.

Exemples de matériel initial :

  • articles de presse de dernière minute
  • rapports financiers
  • projets de politique
  • documents de recherche
  • discussions sur les médias sociaux
  • histoires fictives

L'utilisateur télécharge ce matériel et décrit l'objectif de prédiction en langage naturel.

Exemples de requêtes :

  • Simuler la réaction des marchés à une annonce politique
  • Prévoir la réponse du public à une déclaration controversée
  • Générer la suite d'une histoire narrative

MiroFish construit alors un monde numérique parallèle où les agents interagissent selon le contexte fourni.

Flux de Travail MiroFish : Pipeline de Simulation

Pipeline de simulation

MiroFish transforme les données du monde réel en un environnement de simulation dynamique via plusieurs étapes structurées. Voici comment procéder :

1. Construction du Graphe de Connaissances

Graphe de connaissances

Première étape : extraire les informations initiales des sources (nouvelles, rapports, politiques, discussions…).

Le système construit un graphe de connaissances (GraphRAG) : entités, relations, contexte.

Des structures de mémoire individuelles et de groupe sont ajoutées pour que les agents conservent l’historique.

2. Génération de l'Environnement

Génération environnement

La plateforme extrait entités et relations, attribue personnalités et antécédents aux agents, construit les réseaux sociaux et configure les paramètres de simulation.

Cela garantit des interactions réalistes entre agents.

3. Exécution de la Simulation Parallèle

L'environnement prêt, la simulation démarre : des milliers d'agents opèrent simultanément, réagissent aux événements et interagissent.

Pendant cette phase, le système :

  • interprète la demande de prédiction
  • simule les interactions sociales
  • met à jour la mémoire de chaque agent
  • fait évoluer l'environnement dynamiquement

Le résultat : une simulation évolutive où récits, opinions et comportements changent avec le temps.

4. Génération de Rapports

Lorsque la simulation a progressé, le ReportAgent (agent IA spécialisé) analyse les résultats.

Il génère un rapport structuré résumant :

  • résultats clés
  • tendances émergentes
  • informations comportementales
  • risques potentiels

Ce rapport aide à interpréter la simulation et à anticiper les implications réelles.

5. Interaction Profonde avec la Simulation

Interaction agents

Les utilisateurs peuvent interagir avec le monde simulé :

  • dialoguer avec des agents individuels
  • questionner leurs décisions
  • explorer les dynamiques sociales
  • interroger ReportAgent pour une analyse approfondie

Cette couche interactive rend la simulation plus flexible que les outils de prévision classiques.

Démarrage Rapide : Exécuter MiroFish Localement

Les développeurs peuvent déployer MiroFish localement avec déploiement source ou Docker.

Configuration Système Requise

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

Pour vérifier :

node -v
python --version
uv --version
Enter fullscreen mode Exit fullscreen mode

Étape 1 : Configurer les Variables d'Environnement

Copiez le fichier de configuration d'exemple :

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

Modifiez .env et ajoutez les clés API nécessaires.

Configuration de l'API LLM

MiroFish supporte toute API LLM compatible SDK OpenAI.

Exemple :

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

Il est conseillé d'utiliser le modèle Qwen sur la plateforme Bailian d'Alibaba.

Astuce : Pour les premières simulations, limitez à moins de 40 tours pour économiser les ressources.

Configuration du Système de Mémoire

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

ZEP_API_KEY=votre_clé_api_zep
Enter fullscreen mode Exit fullscreen mode

L'offre gratuite de Zep Cloud suffit pour tester.


Étape 2 : Installer les Dépendances

Installation globale :

npm run setup:all
Enter fullscreen mode Exit fullscreen mode

Ou manuellement :

Installer les dépendances Node :

npm run setup
Enter fullscreen mode Exit fullscreen mode

Installer celles du backend Python :

npm run setup:backend
Enter fullscreen mode Exit fullscreen mode

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


Étape 3 : Lancer la Plateforme

Démarrez les services front et back :

npm run dev
Enter fullscreen mode Exit fullscreen mode

Accès :

  • Interface : http://localhost:3000
  • API : http://localhost:5001

Pour lancer séparément :

  • Backend : npm run backend
  • Frontend : npm run frontend

Déploiement Docker

Pour un environnement conteneurisé, utilisez Docker :

  1. Configurez .env comme précédemment.
  2. Lancez les conteneurs :
docker compose up -d
Enter fullscreen mode Exit fullscreen mode

Ports par défaut :

  • 3000 : interface frontale
  • 5001 : API dorsale

Le fichier Docker inclut des miroirs pour accélérer le téléchargement si besoin.

Réflexions Finales

Réflexion finale

Les plateformes d'intelligence en essaim comme MiroFish ouvrent la voie à des simulations sociales complexes. Imaginez : tester des politiques avant leur implémentation, explorer la réaction des marchés avant une annonce, ou simuler la propagation d'informations sur les réseaux sociaux.

Bien que ces systèmes ne capturent pas toute la complexité humaine, ils offrent une nouvelle manière de modéliser et d'expérimenter des scénarios à grande échelle, directement accessibles aux développeurs.

MiroFish, bien qu'encore jeune, suscite déjà l'intérêt de la communauté open source et des chercheurs. Si la simulation multi-agents continue de progresser, elle pourrait constituer la première étape vers une nouvelle génération d'IA prédictive, capable de simuler l'avenir dans le monde numérique avant qu'il ne se produise.

Top comments (0)