Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
nanobot

nanobot

nanobot — это легковесный фреймворк для автоматизации. Запускайте запланированных ботов и агентов через SSH: минимальные системные требования, один бинарный файл. Создан для личных проектов по автоматизации, которым нужен демон, но не нужен полноценный оркестратор.

Кратко

44.6k

Звёзды на GitHub

201

Активные установки

Лицензия MIT Версия Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Активные установки — пример данных (предпросмотр); реальная метрика будет подключена до запуска.

Пользователь

Имя пользователя: nanobot

Сервис шлюза работает под nanobot пользователя.

Подключиться к системе можно двумя способами.

1. SSH напрямую как nanobot

ssh nanobot@<SERVER_IP>

Пароль:

cat /root/.cloudzy-creds

2. Войти как root и сменить пользователя

ssh root@<SERVER_IP>
su - nanobot

Использование

0. SSH на сервер

Подключитесь к серверу под пользователем root:

ssh root@<SERVER_IP>

Войдите с помощью пароля.

1. Переключитесь на пользователя приложения

su -  nanobot

Nanobot нельзя запускать от имени пользователя root.

2. Настройка

Отредактируйте файл конфигурации: /home/nanobot/.nanobot/config.json

Настройте эти два раздела в конфигурации (остальные параметры имеют значения по умолчанию).

Добавьте или объедините следующие блоки с существующим файлом конфигурации, не заменяя его целиком.

Блок providers (ключ API)

Укажите ключ API (например, OpenRouter — рекомендуется для пользователей за пределами США):

{
  "providers": {
    "openrouter": {
      "apiKey": "sk-or-v1-xxx"
    }
  }
}

Блок агентов (модель)

Укажите модель (при необходимости задайте провайдера; по умолчанию определяется автоматически):

{
  "agents": {
    "defaults": {
      "provider": "openrouter",
      "model": "anthropic/claude-opus-4-6"
    }
  }
}

3. Перезапуск шлюза

После завершения настройки перезапустите службу шлюза, чтобы применить изменения и активировать подключение к чат-приложениям, например Telegram:

sudo systemctl restart nanobot-gateway

nanobot Пароль пользователя: хранится в /root/.cloudzy-creds

4. Чат

Запустить интерактивный чат:

nanobot agent

Отправить одиночный запрос:

nanobot agent -m "Hello!"

Интеграция Telegram

1. Создание бота

Откройте Telegram:

  • Поиск: @BotFather
  • Выполните команду /newbot
  • Скопируйте токен бота

2. Настройка nanobot

Редактирование конфигурации: /home/nanobot/.nanobot/config.json

Добавьте или объедините следующие блоки с существующим файлом конфигурации, не заменяя его целиком.

{
  "channels": {
    "telegram": {
      "enabled": true,
      "token": "YOUR_BOT_TOKEN",
      "allowFrom": ["YOUR_USER_ID"]
    }
  }
}

Задайте enabled в значение true.

YOUR_BOT_TOKEN — это токен, который вы получаете от BotFather при создании бота Telegram.

YOUR_USER_ID — это ваш ID пользователя Telegram. Его можно найти в настройках Telegram. Отображается как @yourUserId. Скопируйте это значение без символа @ и вставьте его в файл конфигурации.

4. Перезапуск службы

sudo systemctl restart nanobot-gateway

Важные файлы и директории

  • Домашний каталог пользователя: /home/nanobot
  • Данные приложения: /home/nanobot/.nanobot
  • Файл конфигурации: /home/nanobot/.nanobot/config.json
  • Исполняемый файл CLI: /home/nanobot/.local/bin/nanobot
  • Systemd-сервис: /etc/systemd/system/nanobot-gateway.service
  • Файл учётных данных: /root/.cloudzy-creds

Примечания

  • После любого изменения конфигурации: systemctl restart nanobot-gateway
  • Служба запускается автоматически при загрузке системы
  • Используйте systemctl и journalctl для управления
  • Сбросить nanobot пароль пользователя (от root): passwd nanobot

Ещё в Автоматизации

Похожие приложения.

Развернуть nanobot. От $2,48/мес.