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.
관련
- 프로젝트
langbot-app/LangBotLangBot은 수십 가지 인스턴트 메시징 서비스(Discord, Slack, Telegram, WeChat 등)에 LLM을 연결할 수 있는 오픈소스이자 프로덕션 수준의 플랫폼입니다. 웹 대시보드, 내장된 RAG/툴 콜, 플러그인 마켓플레이스, Model Context Protocol (MCP) 서버를 통해 다른 AI 에이전트가 봇을 프로그래밍 방식으로 관리할 수 있습니다. 빠른 시작 옵션으로는 1줄의 `uvx langbot` 실행, Docker Compose, 또는 호스팅된 LangBot Cloud가 있습니다. 주요 사용 사례로는 AI 기반 고객 지원, 내부 워크플로우 자동화, 크로스플랫폼 커뮤니티 봇이 있습니다.
- 프로젝트
RTGS2017/NagaAgentNagaAgent는 Windows/macOS/Linux를 지원하는 크로스플랫폼 데스크톱 AI 어시스턴트로, OpenAI 호환 LLM과의 채팅, JSON 블록을 통한 사용자 정의 도구 호출, Neo4j에 저장된 그래프-RAG 메모리, Live2D 애니메이션 아바타, 리프싱크 기능이 있는 음성 합성/인식, 날씨, 웹 검색, 게임 가이드 등 다양한 플러그인을 지원하는 MCP 프레임워크, 포럼과 스킬 마켓을 포함한 커뮤니티 기능을 제공합니다. Electron/Vue 프론트엔드와 Python FastAPI 백엔드로 구성되며, `uv sync` (또는 pip)로 설치 가능하며, AGPL-3.0 + 독점적 상용 라이선스의 이중 라이선스입니다.
- 프로젝트
AIDotNet/OpenCoworkOpenCowork는 Electron + .NET 기반의 오픈소스 데스크톱 플랫폼으로, LLM 기반 에이전트가 로컬 파일, 쉘, 리포지토리에 직접 작업할 수 있도록 합니다. 다중 에이전트 팀 지원, 다양한 채팅 서비스 통합, 다섯 가지 상호작용 모드(채팅, 명확화, 공동작업, 코드, ACP), 풍부한 도구 상자(파일/쉘 접근, 브라우저 자동화, 작업/크론 관리, CodeGraph 인덱싱, 스킬 확장)를 제공합니다. GUI와 터미널 기반 CLI 모두 동일한 네이티브 .NET 워커를 사용하여 단일 신뢰할 수 있는 에이전트 루프를 유지합니다. 빠른 시작에는 Node ≥18 및 .NET 11 SDK 필요. Windows, macOS, Linux용 빌드 제공. 사용 사례로는 자율적 코딩, 스케줄된 작업, 연구/보고서 생성, 원격 SSH 작업, 미디어 파이프라인 설계 등이 있습니다. Apache 2.0 라이선스.
- 프로젝트
CopilotKit/OpenTagSlack과 Microsoft Teams를 위한 오픈소스이자 자체 호스팅 가능한 지식 작업 에이전트로, 도구와 생성형 UI를 통합하여 채팅 스레드 내에서 작업을 직접 수행합니다.
- 프로젝트
CopilotKit/OpenBot격리된 브라우저/쉘 환경과 감사 및 정책 강제를 위한 엄격한 거버넌스 게이트웨이를 갖춘, 보안적인 AI 코워커를 배포하기 위한 에이전트 플랫폼입니다.