Repolode
HKUDS

HKUDS/nanobot

Лёгкий фреймворк на Python для собственного AI-агента с WebUI в браузере, терминальным клиентом, каналами для чатов, инструментами, памятью и поддержкой MCP.

Open source альтернатива:ChatGPT

Звёзды
49,210
Форки
8,653
Открытые issues
858
Последний коммит
5 часов назад

Что это?

nanobot — лёгкий персональный AI-агент на Python, который можно развернуть на собственном компьютере или сервере. Взаимодействовать с ним можно через WebUI в браузере, терминальный клиент или приложения для чатов: Telegram, Discord, Slack, WeChat, Email и Mattermost. Саму модель предоставляет выбранный вами провайдер, включая API, совместимые с OpenAI, и локальные серверы моделей.

Агент умеет работать с файлами PDF, Word, Excel и PowerPoint, выполнять команды shell, искать информацию в интернете и загружать веб-страницы, а также вызывать инструменты MCP. Он хранит историю сессий и долгосрочную память, может распределять задачи между несколькими агентами и запускать запланированные автоматизации или выполнять длительные задачи, пока работает gateway.

Для разработчиков nanobot предоставляет Python SDK и HTTP API, совместимый с OpenAI, — так среду выполнения агента можно встроить в приложения. Проект распространяется как пакет nanobot-ai в PyPI и также запускается из клона репозитория.

Ключевые возможности

  • 01WebUI в браузере и терминальный клиент используют общий локальный gateway и сохранённые переписки
  • 02Каналы для чатов, включая Telegram, Discord, Slack, WeChat, Email и Mattermost
  • 03Встроенные инструменты для чтения файлов PDF, Word, Excel и PowerPoint, а также для работы с shell и поиска в интернете
  • 04История сессий и долгосрочная память хранятся в рабочей области агента
  • 05Интеграция с MCP, делегирование задач нескольким агентам и запланированные автоматизации
  • 06Python SDK и API, совместимый с OpenAI, для встраивания агента

Сценарии использования

  • Запуск приватного AI-ассистента на собственном сервере и общение с ним через Telegram или Discord
  • Создание краткого содержания локальных отчётов и документов, указав агенту папку проекта
  • Настройка регулярных задач, которые агент выполняет и о результатах которых сообщает через приложение для чатов
  • Добавление backend для агента в Python-приложение через SDK или HTTP API

Быстрый старт

  1. 1

    Установите стабильную версию пакета с помощью uv

    uv tool install nanobot-ai
  2. 2

    Откройте WebUI для первоначальной настройки в браузере

    nanobot webui
  3. 3

    В разделе «Настройки» → «Модели» сохраните предустановку провайдера или модели, указав учетные данные или используя поддерживаемый способ входа

Что важно знать

  • Необходим доступ к поддерживаемому провайдеру моделей или локальному серверу моделей; расходы на модели или оборудование вы оплачиваете самостоятельно.
  • Требуется Python 3.11 или новее.
  • Нативный терминальный UI входит только в предварительно собранные wheels для macOS, glibc Linux и Windows x64; на других платформах используйте WebUI или --classic.

Темы

Частые вопросы

Что такое nanobot?
Лёгкий фреймворк на Python для собственного AI-агента с WebUI в браузере, терминальным клиентом, каналами для чатов, инструментами, памятью и поддержкой MCP. nanobot — лёгкий персональный AI-агент на Python, который можно развернуть на собственном компьютере или сервере. Взаимодействовать с ним можно через WebUI в браузере, терминальный клиент или приложения для чатов: Telegram, Discord, Slack, WeChat, Email и Mattermost. Саму модель предоставляет выбранный вами провайдер, включая API, совместимые с OpenAI, и локальные серверы моделей.
nanobot можно использовать бесплатно? Какая у него лицензия?
nanobot распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nanobot всё ещё поддерживается?
Активно поддерживается. Последний коммит в nanobot — 20 окт. 2026 г..
Для чего можно использовать nanobot?
Запуск приватного AI-ассистента на собственном сервере и общение с ним через Telegram или Discord Создание краткого содержания локальных отчётов и документов, указав агенту папку проекта Настройка регулярных задач, которые агент выполняет и о результатах которых сообщает через приложение для чатов Добавление backend для агента в Python-приложение через SDK или HTTP API
Как установить nanobot?
Установите стабильную версию пакета с помощью uv: uv tool install nanobot-ai Откройте WebUI для первоначальной настройки в браузере: nanobot webui В разделе «Настройки» → «Модели» сохраните предустановку провайдера или модели, указав учетные данные или используя поддерживаемый способ входа
Где скачать nanobot?
Исходный код и инструкции по установке — на GitHub: https://github.com/HKUDS/nanobot

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты