Skip to main content

Диагностика и частые вопросы

Эта страница помогает быстро вернуть Велес в рабочее состояние. Сначала найдите симптом в таблице, затем при необходимости пройдите набор диагностических команд по порядку.
Правило большого пальца: пока Велес не отвечает на простое сообщение из командной строки (veles agent -m "привет"), не добавляйте новые каналы, навыки и интеграции — сначала почините базовый чат.

Частые симптомы и решения

СимптомВероятная причинаЧто сделать
veles gateway не запускается и сразу завершаетсяНе задан gateway.tokenДобавьте gateway.token в config.json (длинная случайная строка) или задайте VELES_GATEWAY_TOKEN.
Интерфейс Велеса показывает «не подключено»Сервер не запущен, неверный токен или портПроверьте, что veles gateway запущен; сверьте порт и токен интерфейса с config.json.
Велес не отвечает, ошибка про модель/провайдераНет ключа доступа или модели по умолчаниюПроверьте veles status; задайте providers.*.apiKey и agents.defaults.model.
Ответ обрывается или приходит ошибка с токенамиПревышен лимит контекста или баланс провайдераНачните новую сессию; проверьте баланс (openrouter.balance / кабинет провайдера).
Вход через Codex не сохраняетсяНе задан главный ключ секретовСгенерируйте veles secrets generate-key и задайте VELES_SECRETS_MASTER_KEY.
Telegram молчитСервер не запущен или нет токена ботаЗапустите veles gateway; проверьте токен бота в конфигурации; см. veles channels status.
WhatsApp/мостовой канал не подключаетсяНе выполнен вход мостаВыполните veles channels login и проверьте veles channels status.
Два сервера конфликтуютОдинаковый порт у разных экземпляровЗапускайте каждый экземпляр с уникальным --port.
Изменили секрет, но Велес его не видитСекреты времени работы не перечитаныВызовите secrets.refresh (в интерфейсе — обновление секретов) или перезапустите сервер.
Голосовое сообщение «зависло» на телефонеПриложение ушло в фон до доставкиДождитесь появления сообщения в истории; не отправляйте повторно — проверьте сессию.

Набор диагностических команд

Проходите по порядку — каждая следующая команда сужает область поиска:
# 1. Конфигурация, рабочая область, модель и провайдеры
veles status

# 2. Базовый чат без интерфейса и каналов
veles agent -m "Кратко проверь, что ты работаешь"

# 3. Запуск сервера с подробными логами
veles gateway --verbose

# 4. Состояние каналов (Telegram, мосты)
veles channels status

# 5. Встроенные каналы и каналы-расширения
veles plugins list

# 6. Доступность сервера по HTTP (нужен токен)
curl -s http://127.0.0.1:18790/health
curl -s -H "Authorization: Bearer <gateway.token>" http://127.0.0.1:18790/status
Если veles status показывает корректную модель и ключи, но veles agent всё равно не отвечает — проблема на стороне провайдера (ключ, баланс, доступность модели). Если чат из командной строки работает, а интерфейс нет — проблема в подключении интерфейса к серверу (токен, порт, запущен ли veles gateway).

Что проверять при проблемах с интерфейсом

  1. Сервер запущен: veles gateway (или systemctl --user status veles-gateway).
  2. Порт совпадает: интерфейс подключается к тому же gateway.port.
  3. Токен совпадает: интерфейс использует тот же gateway.token.
  4. GET /health отвечает; GET /status с токеном возвращает статус.
  5. В логах сервера нет ошибок авторизации (Unauthorized, код -32001).
Подробности контракта подключения и кодов ошибок — на странице API.

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

Нужен ли интернет для работы Велеса? Зависит от модели. Для облачных провайдеров (OpenRouter, OpenAI и т.п.) — да. С локальной моделью базовый чат работает офлайн, но веб-поиск, MCP и часть навыков требуют сети. См. Провайдеры и модели. Где хранятся мои данные? В рабочей области и каталоге ~/.veles (конфигурация, память, служебное состояние, зашифрованные секреты). В Docker монтируйте ~/.veles, чтобы данные переживали перезапуск контейнера. Можно ли запустить несколько независимых Велесов? Да. Используйте отдельные --config, рабочие области и порты. См. Установка и первый запуск. Как безопасно хранить ключи и токены? Через панель секретов и зашифрованное хранилище, а не в сообщениях чата. См. Секреты и токены. Почему Велес «забыл» то, что я говорил раньше? Контекст одной сессии ограничен. Устойчивые факты и правила нужно явно сохранять в память. См. Память Велеса. Изменил конфигурацию — нужно ли перезапускать сервер? Секреты можно перечитать на лету (secrets.refresh). Изменения структуры конфигурации (порты, каналы, провайдеры) надёжнее применять перезапуском veles gateway.

Что читать дальше