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 에이전트 프레임워크입니다. 장기간 실행되는 작업 간에 목표, 메모리, 채팅 컨텍스트가 지속되는 지속 가능한 AI 워크플로우를 유지하는 문제를 해결합니다. 사용자는 LLM 제공업체와 에이전트와 상호작용하는 인터페이스를 모두 스스로 선택하고 관리할 수 있습니다.

작동 방식

이 프로젝트는 다양한 인터페이스에서 오는 메시지를 관리하고, LLM을 사용해 도구 사용이 필요한지 판단하는 작은 에이전트 루프를 중심으로 구성됩니다. 다음과 같은 핵심 구성 요소를 통합합니다:

  • 인터페이스: 포함된 WebUI, 네이티브 터미널 클라이언트(TUI), Telegram, Discord, Slack, WeChat 등의 통합 채팅 앱을 통해 에이전트와 상호작용할 수 있습니다.
  • 도구 및 통합: Model Context Protocol(MCP) 서버, 쉘 접근, 웹 검색, 이미지 생성을 지원합니다.
  • 메모리: 세션 기록과 장기 기억을 위한 "Dream" 시스템을 사용합니다.
  • 자동화: 장기 목표와 스케줄된 자동화를 백그라운드에서 실행할 수 있는 게이트웨이를 포함합니다.
  • 연결성: 외부 통합을 위한 OpenAI 호환 API와 Python SDK를 공개합니다.

대상 사용자

확장 및 사용자 정의가 가능한 자체 호스팅 AI 에이전트를 원하는 개인을 위한 것입니다. 비기술 사용자(가이드된 설치를 통해)부터 로컬 환경용 프로그래머블 에이전트 게이트웨이를 원하는 개발자까지 모두 대상입니다.

주요 특징

  • 다중 채널 접근성: Telegram, Discord, Slack 등 다양한 채팅 앱과 브라우저 기반 WebUI에 연결 가능.
  • 모델 자유도: OpenAI 호환 API, 로컬 LLM(Ollama, vLLM 경유), 백업 모델을 지원.
  • 경량 코어: 무거운 오케스트레이션 계층을 피하고 가독성 높은 내부 구조를 제공.
  • 지속 가능한 워크플로우: 스케줄된 자동화와 장기 기억을 지원.
  • 워크벤치 UI: 여러 대화를 격자나 열로 나열해 볼 수 있는 WebUI.

관련

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