What is Mahilo?
Créer des systèmes d'IA multi-agents complexes, intégrant harmonieusement la supervision humaine, peut s'avérer une tâche ardue. mahilo simplifie ce processus. Il s'agit d'un framework Python flexible, conçu pour vous permettre de créer et de gérer des équipes d'agents d'IA capables de communiquer entre eux, de partager des informations contextuelles et d'interagir directement avec des utilisateurs humains, le tout en temps réel. Si vous avez besoin d'une IA coordonnée avec une supervision humaine, mahilo vous fournit les bases.
Principales Caractéristiques :
🗣️ Permettre l'Interaction Humaine en Temps Réel : Connectez des utilisateurs humains à des agents individuels via WebSockets, permettant des conversations bidirectionnelles naturelles (texte ou voix !).
🤝 Faciliter la Collaboration entre Agents : Les agents au sein d'une équipe
mahilopeuvent communiquer directement, partager le contexte et coordonner les actions pour résoudre des problèmes complexes.⚙️ Personnaliser les Capacités des Agents : Créez facilement de nouveaux agents en étendant la classe
BaseAgent, en définissant leurs rôles, leurs descriptions, leurs outils et leurs permissions de communication.🧩 Intégrer des Agents Existants : Incorporez facilement des agents provenant d'autres frameworks (comme LangGraph) dans votre équipe
mahilo.🚦 Contrôler le Flux de Communication : Utilisez les listes
can_contactpour définir quels agents peuvent interagir, créant ainsi des structures de communication hiérarchiques ou de pair à pair.💾 Maintenir le Contexte Conversationnel :
mahilogère et partage automatiquement les N dernières conversations entre les agents, garantissant que chacun reste informé. La gestion de session permet de conserver un historique de conversation persistant.⚡ Activer les Agents de Manière Dynamique : Les agents ne sont activés qu'en cas de besoin, optimisant ainsi l'utilisation des ressources.
💻 Tester et Interagir Facilement : Utilisez le client CLI intégré (
mahilo connect) pour vous connecter rapidement à vos agents et interagir avec eux (texte ou voix).
Détails Techniques :
Installation : Installation simple via pip :
pip install mahilo(oupip install mahilo[voice]pour les fonctionnalités vocales, avec PyAudio comme prérequis).Serveur WebSocket :
mahiloutilise le support WebSocket de FastAPI pour une communication bidirectionnelle en temps réel entre les agents et les clients.Gestionnaire d'Agents : La classe
AgentManagergère l'enregistrement des agents, la gestion des communications et le partage du contexte.Agent de Base : La classe
BaseAgentfournit des fonctionnalités de base, notamment la gestion des messages, une file d'attente de messages, l'intégration d'outils et la gestion de session.Intégration : Conçu pour s'intégrer à d'autres frameworks d'agents. L'exemple montre l'intégration d'un agent LangGraph.
Cas d'Utilisation :
Coordination des Interventions d'Urgence : Imaginez un scénario où un agent conseiller médical identifie une urgence de santé publique. En utilisant
mahilo, cet agent peut simultanément alerter et se coordonner avec un agent coordinateur logistique (pour gérer les ressources) et un agent directeur de la communication publique (pour diffuser l'information), le tout sous supervision humaine.Transfert du Service Client : Un agent de service client, construit avec
mahilo, peut transférer de manière transparente un problème client complexe à un agent de support technique spécialisé, garantissant que tout l'historique de conversation pertinent est automatiquement partagé. Des agents humains supervisent l'ensemble du processus.Dispatch et Service sur le Terrain : Un agent répartiteur peut recevoir des demandes et coordonner les actions de plusieurs agents sur le terrain (par exemple, des plombiers, des électriciens) en utilisant la structure de communication hiérarchique de
mahilo. Plusieurs répartiteurs peuvent se connecter au même agent, recevoir des mises à jour et coordonner les actions.
Conclusion :
mahilo fournit une base puissante et flexible pour la construction de systèmes multi-agents sophistiqués qui nécessitent une communication en temps réel, une supervision humaine et un partage de contexte transparent. Sa conception modulaire et son API facile à utiliser en font un choix idéal pour les développeurs confrontés à des défis de coordination complexes.
More information on Mahilo
Mahilo Alternatives
Plus Alternatives-

Agent Squad : Framework open source pour orchestrer des équipes d'agents d'IA dans le cadre de conversations complexes. Prise en charge de Python et de TS, contexte flexible et routage adaptable.
-

LightAgent : Le framework d'agents IA léger et open-source. Facilitez le développement d'agents intelligents et efficaces, en économisant des tokens et en optimisant les performances.
-

Alpaca Chat : L'espace de travail IA pour votre équipe. Accédez à GPT-4o, Claude 3.5, DALL·E 3 et bien plus encore. Créez des agents IA personnalisés, simplifiez la collaboration et réalisez des économies.
-

-

PilottAI est un framework Python conçu pour la création de systèmes multi-agents autonomes, dotés de capacités d'orchestration avancées. Il offre des fonctionnalités de niveau entreprise pour le développement d'applications d'IA évolutives, basées sur des modèles de langage de grande taille.
