Nanobot: 오픈소스 초경량 개인 AI 어시스턴트

Nanobot: 오픈소스 초경량 개인 AI 어시스턴트 111

홍콩대학교 데이터 사이언스 랩에서 만든 오픈소스 초경량 개인 AI 어시스턴트입니다. 약 4,000줄의 코드만으로 핵심 기능을 구현하며, OpenClaw의 43만 줄에 달하는 기존 방식보다 99% 더 가볍지만, 할 수 있는 일은 전혀 줄어들지 않습니다.

#Ai工具箱 #Ai开源项目

Nanobot: 오픈소스 초경량 개인 AI 어시스턴트소개

Nanobot은 홍콩대학교 데이터 과학 연구실에서 만든 오픈소스 초경량 개인 ai 어시스턴트입니다. 단 약 4000줄의 코드로 핵심 기능을 실행할 수 있으며, OpenClaw 같은 43만 줄이 넘는 기존 방식보다 99% 더 가볍지만 할 수 있는 일은 전혀 부족하지 않습니다.

Nanobot 기능 특징

  • 매우 가벼움: 핵심 코드가 약 4000줄에 불과해 실행이 빠르고 리소스 점유가 적습니다.

  • 다양한 모델 지원: LiteLLM을 통해 OpenAI, Claude, Gemini, vLLM, Groq 같은 주요 모델을 연결합니다.

  • 많은 플랫폼 연동: Telegram, WhatsApp, Discord, Slack, 钉钉(딩딩), 飞书(페이서), QQ, 메일 모두 사용할 수 있습니다.

  • 다양한 도구: 파일 조작, Shell 명령 실행, 웹 검색, 웹 페이지 크롤링이 가능합니다.

  • 스킬 추가 가능: SKILL.md 문서와 도구 실행을 작성하면 기능을 확장할 수 있습니다.

  • 서브 에이전트 지원: 백그라운드 서브 에이전트를 실행해 복잡한 작업을 처리할 수 있어 메인 대화가 지장받지 않습니다.

  • 장기 기억: 다양한 대화의 기억과 매일 메모를 자동으로 저장합니다.

  • 정해진 시간에 작업 수행: Cron 표현식으로 작업을 예약해 자동으로 프로세스를 진행합니다.

nanobot_arch.webp

Nanobot 활용 시나리오

  • 개인 지식 관리: 스마트 메모 작성, 정보 조회, 일정 관리.

  • 개발 지원: 코드 생성, 파일 조작, 시스템 모니터링(예: nvidia-smi 명령 실행).

  • 업무 자동화: 정기적인 보고서 생성, 데이터 수집, 다중 플랫폼 메시지 발송.

  • 상시 가용: 서버에 배치하면 24시간 메시지에 응답할 수 있습니다.

Nanobot 사용 방법

설치:

pip install nanobot-ai
# 或从源码安装
git clone https://github.com/HKUDS/nanobot.git
pip install -e .

초기 설정 구성:

nanobot onboard  # 创建~/.nanobot/配置目录

모델 구성(~/.nanobot/config.json 편집):

{
  "providers": {
    "anthropic": { "apiKey": "your-claude-key" },
    "openai": { "apiKey": "your-openai-key" }
  },
  "agents": {
    "defaults": { "model": "anthropic/claude-opus-4-5" }
  }
}

게이트웨이 서비스 시작(다중 플랫폼 연결):

nanobot gateway

정기 작업 관리:

nanobot cron add --name "日报" --message "生成每日报告" --cron "0 9 * * *"
nanobot cron list    # 查看任务

자주 묻는 질문

질문: Agent Studio 같은 상용 제품과 무엇이 다른가요?

답변: Nanobot은 완전 오픈소스이며 무료이지만 어느 정도 기술적 지식이 필요합니다. Agent Studio는 시각적 인터페이스를 제공하지만 비용이 발생할 수 있습니다. Nanobot은 깊이 있는 커스터마이징과 클라우드 배포를 원하는 기술 사용자에게 적합합니다.

질문: 사용자를 어떻게 제한하나요?

답변: config.json의 allow_from에 허용할 사용자 ID를 추가하면 됩니다. 비워두면 누구나 사용할 수 있습니다.

질문: 음성 메시지를 지원하나요?

답변: 지원합니다. Telegram의 음성은 Groq Whisper로 텍스트로 변환한 뒤 처리됩니다.

GitHub 저장소:https://github.com/HKUDS/nanobot

Nanobot: 오픈소스 초경량 개인 AI 어시스턴트 와 관련된 도구