본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

HKUDS/nanobot

Python1 / 0

nanobot은 경량의 오픈소스 개인 AI 에이전트 런타임으로 WebUI, 채팅 연동, 도구 호출, 장기 메모리 Dream, 자동화 기능과 Python SDK 및 OpenAI 호환 API를 제공한다.

TL;DR

nanobot은 소형 에이전트 루프를 중심으로 WebUI, 다중 채팅 앱 연동, 도구 호출, 장기 메모리 Dream, 자동화와 Python SDK 및 OpenAI 호환 API를 통합한 자가호스팅 개인 AI 에이전트 런타임이다. 핵심 작동은 메시지를 수신하면 LLM이 도구 사용 여부를 판단하고 필요 도구를 호출한 뒤 도구 출력과 장기 메모리를 응답 컨텍스트로 다시 주입하는 순환 구조로 이루어져 있다. 이 구조는 코어를 작게 유지하면서도 모델 프리셋과 provider 설정으로 외부 API와 로컬 LLM을 유연하게 라우팅하도록 설계되어 있다. README에 포함된 한 줄 설치 스크립트와 wheel에 번들된 WebUI로 진입 장벽을 낮추었고 다국어 문서와 활발한 릴리스 기록으로 실사용 검증과 확장이 용이하다. 다만 소스 빌드 시 bun/npm과 같은 추가 도구가 필요하고 프로덕션 배포는 별도 Docker 혹은 서비스 설정을 추가로 구성해야 한다.

핵심 포인트

  • 코어가 작고 읽기 쉽게 설계되어 소스 레벨에서 내부 동작을 빠르게 파악하고 수정할 수 있으며 이는 가벼운 개인 호스팅 목적에 부합한다. README에 따르면 WebUI가 wheel에 번들되어 있어 추가 빌드 없이 배포판에서 바로 사용할 수 있다. 이 접근은 WebUI를 별도 빌드 파이프라인으로 관리해야 하는 도구들보다 초기 설정 진입 장벽을 낮춘다.
  • provider-agnostic한 모델 프리셋과 fallback 모델 구조로 외부 API와 로컬 LLM을 동일한 설정 방식으로 관리할 수 있다. README에 제시된 modelPresets 구성은 프리셋 라벨링과 컨텍스트 토큰 한도, 온도 등 실행 매개변수를 한곳에서 제어하게 만든다. 이로 인해 비용·가용성 정책에 따라 런타임 중 모델을 유연하게 전환할 수 있다.
  • 장기 메모리 기능인 Dream과 MCP 같은 경량 런타임 제어를 포함해 장기 실행과 자동화를 염두에 둔 통합 기능을 제공한다. 이들 구성 요소는 에이전트가 장기 목표를 지속적으로 추적하고 세션 간 문맥을 유지하도록 설계되어 있다. 통합된 자동화와 예약 시스템은 반복적 작업을 에이전트 내부에서 처리하게 한다.
  • 브라우저 기반 WebUI에서 대화 세션과 워크스페이스를 실행하고 관리할 수 있으며 WebUI는 wheel에 번들되어 별도 빌드 없이 사용 가능하다. WebUI는 로컬 WebSocket으로 동작해 기본적으로 127.0.0.1 바인딩을 사용하도록 설계되어 있다. README는 webui 명령과 gateway 명령을 통해 브라우저 접속 절차를 구체적으로 안내한다.

이미지 분석

WebUI 스크린샷으로 중앙에 질문 입력 필드와 좌측의 채널·설정 패널, 상단의 환영 문구가 표시되어 있다.
이 이미지는 README의 WebUI 섹션에 대응하며 사용자가 브라우저에서 대화 세션을 시작하는 기본 작업흐름을 시각적으로 보여 준다. 입력 박스에는 'Ask anything...' 플레이스홀더가 보이고 좌측 패널에 New chat, Search, Apps, Skills, Automations 같은 항목이 있어 UI가 채팅 중심 작업과 도구 접근을 모두 제공함을 나타낸다. 스크린샷 우측에는 모델 선택기와 전송 버튼 영역이 보여 사용자가 모델 프리셋을 선택하고 즉시 메시지를 전송할 수 있는 상호작용 구조를 전달한다.
아키텍처 다이어그램으로 메시지 입력, LLM, 도구, 응답 루프와 별도의 컨텍스트 박스(메모리·스킬)를 화살표로 연결해 에이전트 루프 구조를 나타내고 있다.
이 다이어그램은 README의 Architecture 섹션을 시각화한 것으로 메시지 수신에서 LLM의 판정, 필요 시 도구 호출, 도구 결과의 응답 반영이라는 순환적 에이전트 루프를 명확하게 보여 준다. 컨텍스트 박스는 Memory와 Skills를 별도로 두어 필요한 때에만 컨텍스트로 주입한다는 설계 의도를 반영하며 이는 README에서 코어를 단순하게 유지하기 위한 전략으로 기술되어 있다. 전체 흐름은 외부 채팅 앱과의 연결 지점부터 내부 툴 체인과 장기 메모리 연동까지 포함해 모듈식 확장을 용이하게 하는 구조적 결정을 전달한다.

47.1k

STARS

8.3k

FORKS

+204

TRENDING

1

조회수

watchers 47.1kopen issues 704MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.