Mahilo: un framework de colaboración IA multi-agente y humano para respuesta a emergencias, atención al cliente y trabajo en equipo 198

小编 ·

Mahilo: un framework de colaboración IA multi-agente y humano para respuesta a emergencias, atención al cliente y trabajo en equipo

Mahilo es un framework flexible de sistemas multi-agente compatible con API en tiempo real e interacción por voz. Permite agentes personalizados, integración con agentes de otros frameworks y trabajo colaborativo bajo supervisión humana con contexto compartido, mejorando la eficiencia en tareas complejas. Ideal para escenarios que requieren colaboración multi-agente, como respuesta a emergencias, atención al cliente y trabajo en equipo.

Mahilo: un framework de colaboración IA multi-agente y humano para respuesta a emergencias, atención al cliente y trabajo en equipo

¿Qué es Mahilo?

Mahilo es un framework flexible de sistemas multiagente que admite API en tiempo real e interacción por voz, permite personalizar agentes y también soporta la integración de agentes de otros frameworks. Permite el trabajo conjunto bajo supervisión humana, compartiendo información de contexto para mejorar la eficiencia en el manejo de tareas complejas. Es adecuado para escenarios complejos que requieren la colaboración de múltiples agentes, como respuesta a emergencias, atención al cliente y trabajo en equipo.

Arquitectura y componentes

  • AgentManager: gestiona el registro y la comunicación de los agentes.

  • BaseAgent: clase base de agente, soporta la comunicación con otros agentes y el intercambio de contexto.

  • ServerManager: gestiona las conexiones WebSocket, soporta interacción en tiempo real con múltiples usuarios.

  • Session: gestiona la sesión de conversación de cada agente, soporta almacenamiento persistente.

mahilo_架构与组件.webp

Funciones principales de Mahilo

  • Soporte de API en tiempo real: permite interactuar con los agentes mediante voz.

  • Clase BaseAgent fácilmente extensible: los desarrolladores pueden crear sus propios agentes basándose en BaseAgent.

  • Comunicación en tiempo real mediante WebSocket: soporta la interacción simultánea de múltiples usuarios con los agentes en tiempo real.

  • Modos de comunicación flexibles: admite comunicación punto a punto (Peer-to-Peer) y jerárquica (Hierarchical).

  • Control de la comunicación: limita la comunicación entre agentes mediante la lista can_contact.

  • Gestión de sesiones: soporta conversaciones persistentes, facilitando la interacción en múltiples turnos.

  • Cliente CLI: proporciona una interfaz de línea de comandos para facilitar las pruebas y la interacción.

  • Soporte multiusuario: múltiples usuarios pueden conectarse al mismo agente, ideal para la colaboración entre varias personas en situaciones de emergencia.

  • Activación de agentes bajo demanda: los agentes solo se activan cuando es necesario, ahorrando recursos.

Casos de uso de Mahilo

  • Coordinación en respuesta a emergencias: múltiples agentes pueden coordinar acciones, por ejemplo, un asesor médico, un coordinador logístico y un responsable de comunicación pública trabajando juntos ante una emergencia de salud pública.

  • Atención al cliente: varios agentes de soporte pueden gestionar simultáneamente las consultas de los clientes y compartir información cuando sea necesario.

  • Trabajo en equipo: los agentes pueden actuar como asistentes de los miembros del equipo, ayudando a coordinar tareas y compartir información.

Mahilo.webp

Instalación y uso de Mahilo

1. Instalación:

pip install mahilo[voice]

Si necesitas la función de voz, también debes instalar PyAudio.

2. Ejecutar el servidor:

Ejecuta el siguiente comando en el directorio del proyecto para iniciar el servidor:

python run_server.py

El servidor se ejecuta por defecto en http://localhost:8000.

3. Conectarse a un agente:

Usa el cliente CLI para conectarte a un agente:

mahilo connect --agent-name your_agent_name

Si necesitas la función de voz, puedes añadir el parámetro --voice.

Repositorio en GitHub:https://github.com/wjayesh/mahilo

Sitio web oficial:https://mahilo.wjayesh.com/