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 제공업체, 장기 기억, 다양한 커뮤니케이션 채널(예: Telegram, Discord, Slack)을 하나의 통합된 경량 런타임에 연결하는 단일 게이트웨이를 제공하여 AI 상호작용의 단편화 문제를 해결합니다.

작동 방식

이 프로젝트는 다양한 채널의 메시지가 LLM에 의해 처리되는 작은 에이전트 루프를 중심으로 합니다. LLM은 도구를 사용할 시기 또는 컨텍스트로 메모리와 스킬을 가져올 시기를 결정합니다. 무거운 오케스트레이션 레이어를 피하여 가볍고 읽기 쉽게 유지합니다. 모델 라우팅, 다중 에이전트 위임, MCP(Model Context Protocol) 통합을 지원하여 기능을 확장합니다.

대상 사용자

자신의 AI 스택을 소유하고, 에이전트를 자체 호스팅하며, 거대한 플랫폼에 의존하지 않고 다양한 채팅 앱과 터미널에서 일상 워크플로우에 통합하려는 개인을 위해 설계되었습니다.

하이라이트

  • 다중 채널 도달: WebUI, 터미널, Telegram, Discord, Slack, WeChat, Email, Mattermost, Linear에 연결합니다.
  • 영구 메모리: "Dream"과 세션 기록을 통한 장기 기억을 제공하여 장기 실행 작업을 지원합니다.
  • 확장 가능한 도구: MCP 서버, 셸 액세스, 웹 검색, 이미지 생성, 캘린더 시스템을 통한 예약 자동화를 지원합니다.
  • 모델 비종속: OpenAI 호환 API, 로컬 LLM(Ollama 또는 vLLM을 통해)과 호환되며 폴백 모델을 지원합니다.
  • 유연한 인터페이스: 주제와 작업 공간을 관리하기 위한 번들 WebUI와 터미널 기반 상호작용을 위한 네이티브 TUI를 포함합니다.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트