Mahilo : un framework de collaboration multi-agents IA et humains pour la réponse d'urgence, le service client et le travail en équipe 197

小编 ·

Mahilo : un framework de collaboration multi-agents IA et humains pour la réponse d'urgence, le service client et le travail en équipe

Mahilo est un framework flexible de systèmes multi-agents prenant en charge les API en temps réel et l'interaction vocale. Il permet de créer des agents personnalisés, d'intégrer des agents d'autres frameworks et de collaborer sous supervision humaine avec un contexte partagé, améliorant l'efficacité des tâches complexes. Idéal pour les scénarios nécessitant une collaboration multi-agents comme la réponse d'urgence, le service client et le travail en équipe.

Mahilo : un framework de collaboration multi-agents IA et humains pour la réponse d'urgence, le service client et le travail en équipe

Qu'est-ce que Mahilo ?

Mahilo est un cadre de système multi-agents flexible qui prend en charge les API en temps réel et les interactions vocales. Il permet de personnaliser des agents et d'intégrer des agents issus d'autres cadres. Il prend en charge la collaboration sous supervision humaine, le partage d'informations contextuelles, et améliore l'efficacité dans le traitement de tâches complexes. Il convient aux scénarios complexes nécessitant la collaboration de plusieurs agents, tels que la réponse d'urgence, le service client et le travail d'équipe.

Architecture et composants

  • AgentManager : gère l'enregistrement et la communication des agents.

  • BaseAgent : classe d'agent de base, prenant en charge la communication et le partage de contexte avec d'autres agents.

  • ServerManager : gère les connexions WebSocket et prend en charge les interactions en temps réel multi-utilisateurs.

  • Session : gère la session de dialogue de chaque agent et prend en charge le stockage persistant.

mahilo_架构与组件.webp

Fonctionnalités principales de Mahilo

  • Prise en charge d'API en temps réel : permet d'interagir avec les agents via la voix.

  • Classe BaseAgent facile à étendre : les développeurs peuvent créer leurs propres agents en se basant sur BaseAgent.

  • Communication en temps réel via WebSocket : permet à plusieurs utilisateurs d'interagir simultanément avec les agents en temps réel.

  • Modes de communication flexibles : prend en charge les modes de communication pair-à-pair (Peer-to-Peer) et hiérarchique (Hierarchical).

  • Contrôle de la communication : limite la communication entre agents via la liste can_contact.

  • Gestion des sessions : prend en charge les dialogues persistants pour faciliter les interactions multi-tours.

  • Client CLI : fournit une interface en ligne de commande pour faciliter les tests et les interactions.

  • Prise en charge multi-utilisateurs : plusieurs utilisateurs peuvent se connecter au même agent, adapté à la collaboration multi-personnes en situation d'urgence.

  • Activation des agents à la demande : les agents ne sont activés qu'en cas de besoin, économisant ainsi des ressources.

Cas d'utilisation de Mahilo

  • Coordination de la réponse d'urgence : plusieurs agents peuvent coordonner leurs actions, par exemple un conseiller médical, un coordinateur logistique et un responsable de la communication publique répondant ensemble à une urgence de santé publique.

  • Service client : plusieurs agents de service client peuvent traiter simultanément les demandes des clients et partager des informations si nécessaire.

  • Travail d'équipe : les agents peuvent servir d'assistants aux membres de l'équipe, aidant à coordonner les tâches et à partager les informations.

Mahilo.webp

Installation et utilisation de Mahilo

1. Installation :

pip install mahilo[voice]

Si vous avez besoin de la fonctionnalité vocale, vous devez également installer PyAudio.

2. Lancer le serveur :

Exécutez la commande suivante dans le répertoire du projet pour démarrer le serveur :

python run_server.py

Le serveur fonctionne par défaut sur http://localhost:8000.

3. Se connecter à un agent :

Utilisez le client CLI pour vous connecter à un agent :

mahilo connect --agent-name your_agent_name

Si vous avez besoin de la fonctionnalité vocale, vous pouvez ajouter le paramètre --voice.

Dépôt GitHub :https://github.com/wjayesh/mahilo

Site officiel :https://mahilo.wjayesh.com/