Documentation Index
Fetch the complete documentation index at: https://docs.velesagent.com/llms.txt
Use this file to discover all available pages before exploring further.
CLI и эксплуатация
CLI нужен для первичной настройки, локального общения с Велесом, запуска сервера, OAuth-входа, диагностики каналов и эксплуатации в Docker/systemd.
Основные команды
| Команда | Назначение |
|---|
nanobot onboard | Создать конфигурацию и рабочую область |
nanobot onboard --wizard | Интерактивная настройка |
nanobot agent -m "..." | Одно сообщение Велесу |
nanobot agent | Интерактивный CLI-чат |
nanobot gateway | Запуск сервера Велеса |
nanobot status | Статус конфигурации, рабочей области и провайдеров |
nanobot provider login ... | OAuth-вход |
nanobot channels login | Привязка моста WhatsApp |
nanobot channels status | Статус каналов |
nanobot plugins list | Список встроенных каналов и каналов-расширений |
nanobot secrets generate-key | Сгенерировать главный ключ для зашифрованных секретов |
Onboard
nanobot onboard
nanobot onboard --wizard
nanobot onboard --config ~/.nanobot-work/config.json --workspace ~/.nanobot-work/workspace
Если файл конфигурации уже существует, обычный onboard предлагает:
- перезаписать значения по умолчанию;
- обновить конфигурацию, сохранив существующие значения и добавив новые поля.
Локальный чат
Одно сообщение:
nanobot agent -m "Составь краткий план работы"
Интерактивно:
С отдельной сессией:
nanobot agent --session cli:research
С отдельной рабочей областью или конфигурацией:
nanobot agent -c ~/.nanobot-work/config.json -w ~/.nanobot-work/workspace
Флаги вывода:
nanobot agent --no-markdown
nanobot agent --logs
Сервер Велеса
nanobot gateway
nanobot gateway --port 18791
nanobot gateway --config ~/.nanobot-work/config.json
nanobot gateway --workspace /tmp/veles-sandbox
nanobot gateway --verbose
Сервер запускает:
- цикл обработки сообщений Велеса;
- HTTP API и внутренние вызовы;
- управление каналами;
- службу расписаний;
- службу периодических проверок;
- подключения MCP.
При остановке сервер закрывает MCP, каналы, расписания, периодические проверки и сохраняет ожидающие сессии на диск.
Статус
Команда показывает:
- путь к конфигурации;
- рабочую область;
- модель по умолчанию;
- состояние ключей API, OAuth и локальных провайдеров.
OAuth
nanobot provider login openai-codex
nanobot provider login github-copilot
Для Codex с зашифрованным хранилищем нужен NANOBOT_SECRETS_MASTER_KEY. Сгенерировать:
nanobot secrets generate-key
Каналы
nanobot channels status
nanobot channels login
nanobot plugins list
channels login нужен для сценариев с мостом вроде WhatsApp. Для Telegram обычно достаточно токена в конфигурации и запущенного сервера.
Периодические проверки
Периодическая проверка читает HEARTBEAT.md в рабочей области и выполняет задачи через обычный цикл Велеса.
Пример:
## Periodic Tasks
- [ ] Каждый будний день присылай краткий список просроченных задач.
Сервер должен быть запущен, а Велес должен знать последний активный внешний канал, куда доставлять результат.
Docker Compose
docker compose run --rm nanobot-cli onboard
docker compose up -d nanobot-gateway
docker compose logs -f nanobot-gateway
docker compose down
Docker
docker build -t nanobot .
docker run -v ~/.nanobot:/root/.nanobot --rm nanobot onboard
docker run -v ~/.nanobot:/root/.nanobot -p 18790:18790 nanobot gateway
docker run -v ~/.nanobot:/root/.nanobot --rm nanobot agent -m "Привет"
Монтирование ~/.nanobot сохраняет конфигурацию, рабочую область, служебное состояние и зашифрованные секреты между запусками.
Пользовательская служба systemd
Минимальный unit:
[Unit]
Description=Сервер Велеса
After=network.target
[Service]
Type=simple
ExecStart=%h/.local/bin/nanobot gateway
Restart=always
RestartSec=10
NoNewPrivileges=yes
ProtectSystem=strict
ReadWritePaths=%h
[Install]
WantedBy=default.target
Команды:
systemctl --user daemon-reload
systemctl --user enable --now nanobot-gateway
systemctl --user status nanobot-gateway
journalctl --user -u nanobot-gateway -f