Mahilo: 긴급 대응, 고객 서비스, 팀워크를 위한 AI 멀티에이전트 휴먼 협업 프레임워크
Mahilo란 무엇인가?
Mahilo는 유연한 멀티 에이전트 시스템 프레임워크로, 실시간 API와 음성 인터랙션을 지원하며, 에이전트를 커스터마이징할 수 있고, 다른 프레임워크의 에이전트 통합도 지원합니다. 인간의 감독 하에 협업하고 컨텍스트 정보를 공유하여 복잡한 작업 처리의 효율성을 높이며, 긴급 대응, 고객 서비스, 팀 협업과 같이 여러 에이전트의 협업이 필요한 복잡한 시나리오에 적합합니다.
아키텍처와 구성 요소
AgentManager: 에이전트의 등록과 통신을 관리합니다.
BaseAgent: 기본 에이전트 클래스로, 다른 에이전트와의 통신 및 컨텍스트 공유를 지원합니다.
ServerManager: WebSocket 연결을 관리하며, 다중 사용자의 실시간 인터랙션을 지원합니다.
Session: 각 에이전트의 대화 세션을 관리하며, 영구 저장(persistence)을 지원합니다.

Mahilo 핵심 기능
실시간 API 지원: 음성을 통해 에이전트와 인터랙션할 수 있습니다.
확장이 쉬운 BaseAgent 클래스: 개발자는 BaseAgent를 기반으로 자신만의 에이전트를 만들 수 있습니다.
WebSocket 실시간 통신: 다중 사용자가 에이전트와 동시에 실시간으로 인터랙션하는 것을 지원합니다.
유연한 통신 모드: P2P(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 뉴스 