HKUDS/nanobot

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

해결하는 문제

nanobot은 셀프 호스팅 가능한 초경량 개인 AI 에이전트 런타임입니다. 거대한 플랫폼에 의존하지 않고 자체 AI 에이전트를 소유하고 제어할 수 없는 문제를 해결하며, 작고 가독성 높은 코어를 제공하고 다양한 도구와 채널로 확장할 수 있습니다.

작동 방식

프로젝트는 작은 에이전트 루프를 중심으로 구성되며, 다양한 채팅 앱에서 들어오는 메시지를 LLM이 처리합니다. LLM이 언제 도구를 사용할지 결정하고, 메모리와 스킬은 무거운 오케스트레이션 레이어가 아니라 컨텍스트로 끌어옵니다. OpenAI 호환 API, Ollama 또는 vLLM을 통한 로컬 LLM 등 다양한 제공자를 지원하며, 장시간 실행되는 게이트웨이로 배포할 수 있습니다.

대상 사용자

자신만의 개인 AI 에이전트를 진정으로 소유하고 싶은 사용자를 위해 설계되었습니다. 기술 배경이 없는 사용자도 (가이드형 워크스루를 통해) 사용할 수 있으며, Python SDK 또는 OpenAI 호환 API를 통해 에이전트를 통합하고자 하는 개발자에게도 적합합니다.

주요 특징

  • 멀티채널 지원: Telegram, Discord, Slack, WeChat, Email, Mattermost 및 번들된 WebUI와 연결됩니다.
  • 확장 가능한 도구 세트: 파일, 쉘, 웹 검색, 웹 페치, MCP, cron, 이미지 생성을 지원합니다.
  • 지속 가능한 워크플로: Dream을 통한 장기 메모리, 세션 히스토리, 예약 자동화를 제공합니다.
  • 모델 자유도: OpenAI 호환 API와 로컬 LLM을 모두 지원하며, 모델 라우팅 및 폴백 옵션을 제공합니다.
  • 쉬운 배포: Render에 원클릭 배포하거나 PyPI/uv를 통해 로컬 설치가 가능합니다.