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

Основные функции Mahilo
Поддержка API в реальном времени: обеспечивает голосовое взаимодействие с агентами.
Легко расширяемый класс BaseAgent: разработчики могут создавать собственных агентов на основе BaseAgent.
WebSocket-коммуникация в реальном времени: поддерживает одновременное взаимодействие нескольких пользователей с агентами в реальном времени.
Гибкие режимы коммуникации: поддерживает одноранговый (Peer-to-Peer) и иерархический (Hierarchical) режимы взаимодействия.
Управление коммуникацией: ограничение взаимодействия между агентами с помощью списка can_contact.
Управление сеансами: поддержка постоянного хранения диалогов для удобства многоэтапного взаимодействия.
CLI-клиент: предоставляет интерфейс командной строки для удобного тестирования и взаимодействия.
Поддержка нескольких пользователей: несколько пользователей могут подключаться к одному и тому же агенту, что подходит для совместной работы нескольких человек в чрезвычайных ситуациях.
Активация агентов по требованию: агенты активируются только при необходимости, что экономит ресурсы.
Сценарии использования Mahilo
Координация экстренного реагирования: несколько агентов могут координировать действия, например, медицинский консультант, координатор по логистике и ответственный за коммуникации могут совместно реагировать на чрезвычайные ситуации в сфере общественного здравоохранения.
Обслуживание клиентов: несколько агентов службы поддержки могут одновременно обрабатывать запросы клиентов и обмениваться информацией при необходимости.
Командное взаимодействие: агенты могут выступать в роли помощников членов команды, помогая координировать задачи и обмениваться информацией.

Установка и использование 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/
Помощник сценариста▸
AI Приложения
AI Новости 