Mahilo: Ein KI-Multi-Agenten-Mensch-Kollaborations-Framework für Notfallreaktion, Kundenservice und Teamarbeit
Was ist Mahilo?
Mahilo ist ein flexibles Multi-Agenten-System-Framework, das Echtzeit-APIs und Sprachinteraktion unterstützt. Es ermöglicht benutzerdefinierte Agenten sowie die Integration von Agenten aus anderen Frameworks. Es unterstützt die Zusammenarbeit unter menschlicher Aufsicht, den Austausch von Kontextinformationen und verbessert die Effizienz bei der Bearbeitung komplexer Aufgaben. Es eignet sich für komplexe Szenarien, die die Zusammenarbeit mehrerer Agenten erfordern, wie z. B. Notfallreaktion, Kundenservice und Teamarbeit.
Architektur und Komponenten
AgentManager: Verwaltet die Registrierung und Kommunikation der Agenten.
BaseAgent: Basis-Agentenklasse, die die Kommunikation und den Kontextaustausch mit anderen Agenten unterstützt.
ServerManager: Verwaltet WebSocket-Verbindungen und unterstützt Echtzeit-Interaktionen mehrerer Benutzer.
Session: Verwaltet die Dialogsitzungen jedes Agenten und unterstützt persistente Speicherung.

Kernfunktionen von Mahilo
Echtzeit-API-Unterstützung: Unterstützt die Interaktion mit Agenten per Sprache.
Leicht erweiterbare BaseAgent-Klasse: Entwickler können ihre eigenen Agenten basierend auf BaseAgent erstellen.
WebSocket-Echtzeitkommunikation: Unterstützt mehrere Benutzer, die gleichzeitig in Echtzeit mit den Agenten interagieren.
Flexible Kommunikationsmodi: Unterstützt Peer-to-Peer- und hierarchische Kommunikationsmodi.
Kommunikationssteuerung: Einschränkung der Kommunikation zwischen Agenten durch eine can_contact-Liste.
Sitzungsverwaltung: Unterstützt persistente Dialoge für bequeme Mehrfachinteraktionen.
CLI-Client: Bietet eine Kommandozeilenschnittstelle für einfaches Testen und Interagieren.
Mehrbenutzerunterstützung: Mehrere Benutzer können sich mit demselben Agenten verbinden, geeignet für die Zusammenarbeit mehrerer Personen in Notfällen.
Bedarfsgesteuerte Aktivierung der Agenten: Agenten werden nur bei Bedarf aktiviert, um Ressourcen zu sparen.
Anwendungsszenarien für Mahilo
Koordination von Notfallreaktionen: Mehrere Agenten können Maßnahmen koordinieren, z. B. medizinische Berater, Logistikkoordinatoren und öffentliche Kommunikationsverantwortliche, die gemeinsam auf公共卫生-Notfälle reagieren.
Kundenservice: Mehrere Kundenservice-Agenten können gleichzeitig Kundenanfragen bearbeiten und bei Bedarf Informationen austauschen.
Teamzusammenarbeit: Agenten können als Assistenten für Teammitglieder fungieren und bei der Aufgabenkoordination und dem Informationsaustausch helfen.

Installation und Nutzung von Mahilo
1. Installation:
pip install mahilo[voice]
Für die Sprachfunktion muss außerdem PyAudio installiert werden.
2. Server starten:
Führen Sie den folgenden Befehl im Projektverzeichnis aus, um den Server zu starten:
python run_server.py
Der Server läuft standardmäßig unter http://localhost:8000.
3. Verbindung mit dem Agenten herstellen:
Verwenden Sie den CLI-Client, um eine Verbindung zum Agenten herzustellen:
mahilo connect --agent-name your_agent_name
Für die Sprachfunktion können Sie den Parameter --voice hinzufügen.
GitHub-Repository:https://github.com/wjayesh/mahilo
Offizielle Webseite:https://mahilo.wjayesh.com/
Drehbuch-Assistent▸
AI Apps
AI Nachrichten 