What is Mahilo?
인간의 감독을 매끄럽게 통합하는 복잡한 멀티 에이전트 AI 시스템을 구축하는 것은 어려운 작업일 수 있습니다. mahilo는 이 과정을 간소화합니다. mahilo는 서로 통신하고, 맥락 정보를 공유하며, 인간 사용자와 직접 실시간으로 상호 작용할 수 있는 AI 에이전트 팀을 만들고 관리할 수 있도록 설계된 유연한 Python 프레임워크입니다. 인간의 감독하에 조정된 AI가 필요한 경우 mahilo는 훌륭한 기반을 제공합니다.
주요 기능:
🗣️ 실시간 인간 상호 작용 지원: WebSockets을 통해 인간 사용자를 개별 에이전트에 연결하여 자연스러운 양방향 대화(텍스트 또는 음성!)를 가능하게 합니다.
🤝 에이전트 협업 촉진:
mahilo팀 내의 에이전트는 직접 통신하여 맥락을 공유하고 복잡한 문제를 해결하기 위해 작업을 조정할 수 있습니다.⚙️ 에이전트 기능 사용자 정의:
BaseAgent클래스를 확장하여 역할, 설명, 도구 및 통신 권한을 정의하여 새로운 에이전트를 쉽게 만들 수 있습니다.🧩 기존 에이전트 통합: LangGraph와 같은 다른 프레임워크의 에이전트를
mahilo팀에 원활하게 통합합니다.🚦 통신 흐름 제어:
can_contact목록을 사용하여 상호 작용할 수 있는 에이전트를 정의하여 계층적 또는 P2P 통신 구조를 만듭니다.💾 대화 맥락 유지:
mahilo는 에이전트 간의 마지막 N개의 대화를 자동으로 관리하고 공유하여 모든 사람이 정보를 지속적으로 파악할 수 있도록 합니다. 세션 관리를 통해 지속적인 대화 기록이 가능합니다.⚡ 에이전트 동적 활성화: 에이전트는 필요할 때만 활성화되어 리소스 사용을 최적화합니다.
💻 쉽게 테스트하고 상호 작용: 내장 CLI 클라이언트(
mahilo connect)를 사용하여 에이전트에 빠르게 연결하고 상호 작용할 수 있습니다(텍스트 또는 음성).
기술 세부 정보:
설치: pip를 통한 간단한 설치:
pip install mahilo(또는 음성 기능을 위해pip install mahilo[voice], PyAudio 필수).WebSocket 서버:
mahilo는 에이전트와 클라이언트 간의 실시간 양방향 통신을 위해 FastAPI의 WebSocket 지원을 활용합니다.에이전트 관리자:
AgentManager클래스는 에이전트 등록, 통신 관리 및 맥락 공유를 처리합니다.Base Agent:
BaseAgent클래스는 메시지 처리, 메시지 큐, 도구 통합 및 세션 관리를 포함한 핵심 기능을 제공합니다.통합: 다른 에이전트 프레임워크와 통합되도록 설계되었습니다. 이 예에서는 LangGraph 에이전트를 통합하는 방법을 보여줍니다.
사용 사례:
응급 대응 조정: 의료 자문 에이전트가 공중 보건 비상사태를 식별하는 시나리오를 상상해 보십시오.
mahilo를 사용하여 이 에이전트는 물류 코디네이터 에이전트(자원 관리)와 홍보 책임자 에이전트(정보 배포)에게 동시에 경고하고 조정할 수 있으며, 이 모든 것이 인간의 감독하에 이루어집니다.고객 서비스 핸드오프:
mahilo로 구축된 고객 서비스 에이전트는 복잡한 고객 문제를 전문 기술 지원 에이전트에게 원활하게 전달하여 관련 대화 기록이 모두 자동으로 공유되도록 할 수 있습니다. 인간 에이전트가 전체 프로세스를 감독합니다.파견 및 현장 서비스: 파견 에이전트는 요청을 받고
mahilo의 계층적 통신 구조를 사용하여 여러 현장 에이전트(예: 배관공, 전기 기사)의 작업을 조정할 수 있습니다. 여러 파견 담당자가 동일한 에이전트에 연결하여 업데이트를 받고 작업을 조정할 수 있습니다.
결론:
mahilo는 실시간 통신, 인간의 감독 및 원활한 맥락 공유가 필요한 정교한 멀티 에이전트 시스템을 구축하기 위한 강력하고 유연한 기반을 제공합니다. 모듈식 설계와 사용하기 쉬운 API는 복잡한 조정 문제를 해결하는 개발자에게 이상적인 선택입니다.





