RobotLab은 다중 로봇 AI 애플리케이션 개발을 위한 포괄적인 기능을 제공합니다.
핵심 기능
-
멀티 로봇 아키텍처: 각기 고유한 능력과 개성을 가진 여러 특화된 AI 에이전트를 활용하여 애플리케이션을 구축하며, 복잡한 문제를 효율적으로 처리합니다.
-
네트워크 오케스트레이션: 로봇들을 유연한 라우팅 로직을 가진 네트워크로 연결하여 복잡하고 다단계적인 워크플로우를 처리하고, 로봇 간의 정보 흐름을 관리합니다.
-
확장 가능한 도구: 로봇에게 외부 시스템, 데이터베이스 및 API와 상호작용할 수 있는 사용자 정의 도구를 제공하여 기능적 범위를 확장합니다.
-
MCP(Model Context Protocol) 통합: Model Context Protocol 서버에 연결하여 외부 도구를 통해 로봇의 기능을 확장합니다.
-
공유 메모리: 로봇들은 계층적이고 네임스페이스가 지정된 메모리 시스템을 통해 정보를 공유하여 협업 효율성을 높입니다.
-
대화 기록: 장기적인 상호작용을 위해 대화 스레드를 유지하고 복원하여 연속적인 사용자 경험을 제공합니다.
빠른 예시
RobotLab.configure로 API 키와 모델을 설정하고, RobotLab.build로 로봇을 정의하며, RobotLab.create_network로 네트워크를 생성합니다. 이후 network.run을 통해 메시지를 전달하여 로봇 네트워크를 실행하고 결과를 얻습니다.
지원 LLM 제공업체
ruby_llm 라이브러리를 통해 다양한 LLM 제공업체를 지원합니다.
-
Anthropic: Claude 4, Claude Sonnet, Claude Haiku
-
OpenAI: GPT-4o, GPT-4, GPT-3.5 Turbo
-
Google: Gemini Pro, Gemini Ultra
-
Azure OpenAI: Azure 호스팅 OpenAI 모델
-
Bedrock: AWS Bedrock을 통한 Claude 모델
-
Ollama: Ollama를 통한 로컬 모델