Открытый персональный AI-ассистент и Agent Harness: планирует задачи, запускает инструменты и навыки и сохраняет память в Web и IM-каналах.
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
Установите стабильную версию пакета с помощью uv
uv tool install nanobot-ai - 2
Откройте WebUI для первоначальной настройки в браузере
nanobot webui - 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 обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания автономных AI-агентов, которые исследуют, планируют, пишут код и выполняют задачи; поддерживает память, RAG и более 100 LLM-провайдеров.
Самообучающийся AI-агент, который создаёт и улучшает навыки на основе опыта, работает со множеством провайдеров моделей и доступен через CLI и мессенджеры.
Самостоятельно размещаемое приложение на Node.js и React для координации команд AI-агентов: оргструктура, задачи, бюджеты и контроль.
Python-фреймворк с открытым исходным кодом для оркестрации автономных AI-агентов с ролями (Crews) и событийных рабочих процессов (Flows).
Фреймворк с открытым исходным кодом для универсальных AI-агентов на базе LLM: запуск из терминала, инструменты, поддержка MCP и автоматизация браузера.