Mahilo: фреймворк для мультиагентного взаимодействия ИИ и человека для экстренного реагирования, клиентской поддержки и командной работы 202

小编 ·

Mahilo: фреймворк для мультиагентного взаимодействия ИИ и человека для экстренного реагирования, клиентской поддержки и командной работы

Mahilo — гибкий фреймворк для мультиагентных систем с поддержкой API реального времени и голосового взаимодействия. Позволяет создавать пользовательских агентов, интегрировать агентов из других фреймворков и работать под контролем человека с общим контекстом, повышая эффективность сложных задач. Идеален для сценариев, требующих многоагентного сотрудничества: экстренное реагирование, клиентская поддержка и командная работа.

Mahilo: фреймворк для мультиагентного взаимодействия ИИ и человека для экстренного реагирования, клиентской поддержки и командной работы

Что такое Mahilo?

Mahilo — это гибкий фреймворк для мультиагентных систем, который поддерживает взаимодействие через API в реальном времени и голосовое взаимодействие, позволяет создавать пользовательских агентов, а также интегрировать агентов из других фреймворков. Поддерживает совместную работу под контролем человека, обмен контекстной информацией и повышает эффективность обработки сложных задач. Подходит для сложных сценариев, требующих координации нескольких агентов, таких как экстренное реагирование, обслуживание клиентов и командное взаимодействие.

Архитектура и компоненты

  • AgentManager: управляет регистрацией и взаимодействием агентов.

  • BaseAgent: базовый класс агента, поддерживающий взаимодействие с другими агентами и обмен контекстом.

  • ServerManager: управляет WebSocket-соединениями и поддерживает взаимодействие нескольких пользователей в реальном времени.

  • Session: управляет сеансами диалога каждого агента и поддерживает постоянное хранение.

mahilo_架构与组件.webp

Основные функции Mahilo

  • Поддержка API в реальном времени: обеспечивает голосовое взаимодействие с агентами.

  • Легко расширяемый класс BaseAgent: разработчики могут создавать собственных агентов на основе BaseAgent.

  • WebSocket-коммуникация в реальном времени: поддерживает одновременное взаимодействие нескольких пользователей с агентами в реальном времени.

  • Гибкие режимы коммуникации: поддерживает одноранговый (Peer-to-Peer) и иерархический (Hierarchical) режимы взаимодействия.

  • Управление коммуникацией: ограничение взаимодействия между агентами с помощью списка can_contact.

  • Управление сеансами: поддержка постоянного хранения диалогов для удобства многоэтапного взаимодействия.

  • CLI-клиент: предоставляет интерфейс командной строки для удобного тестирования и взаимодействия.

  • Поддержка нескольких пользователей: несколько пользователей могут подключаться к одному и тому же агенту, что подходит для совместной работы нескольких человек в чрезвычайных ситуациях.

  • Активация агентов по требованию: агенты активируются только при необходимости, что экономит ресурсы.

Сценарии использования Mahilo

  • Координация экстренного реагирования: несколько агентов могут координировать действия, например, медицинский консультант, координатор по логистике и ответственный за коммуникации могут совместно реагировать на чрезвычайные ситуации в сфере общественного здравоохранения.

  • Обслуживание клиентов: несколько агентов службы поддержки могут одновременно обрабатывать запросы клиентов и обмениваться информацией при необходимости.

  • Командное взаимодействие: агенты могут выступать в роли помощников членов команды, помогая координировать задачи и обмениваться информацией.

Mahilo.webp

Установка и использование Mahilo

1. Установка:

pip install mahilo[voice]

Если требуется голосовая функциональность, также необходимо установить PyAudio.

2. Запуск сервера:

Запустите сервер в каталоге проекта с помощью следующей команды:

python run_server.py

По умолчанию сервер работает по адресу http://localhost:8000.

3. Подключение к агенту:

Подключитесь к агенту с помощью CLI-клиента:

mahilo connect --agent-name your_agent_name

Если требуется голосовая функциональность, можно добавить параметр --voice.

Репозиторий на GitHub:https://github.com/wjayesh/mahilo

Официальный сайт:https://mahilo.wjayesh.com/