Введение в Hermes Agent
Hermes Agent — это открытый фреймворк для запуска автономных ИИ-агентов на собственном сервере. Он позволяет модели взаимодействовать с файловой системой, выполнять консольные команды, запускать фоновые процессы и писать код. В этой инструкции описан процесс развертывания, базового конфигурирования и интеграции агента с Telegram-ботом на VPS под управлением Ubuntu Linux.

1. Подготовка системы
Для стабильной работы Hermes Agent требуется сервер на базе Ubuntu (22.04 LTS / 24.04 LTS) с минимальным объемом оперативной памяти 2 ГБ. Перед установкой необходимо обновить пакетную базу и установить системные зависимости:
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv git curl tmux ffmpeg2. Установка Hermes Agent
Самый быстрый способ развертывания — использование официального скрипта автоматической установки:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashДля ручной установки из репозитория в изолированное виртуальное окружение выполните следующую последовательность команд:
# Клонирование репозитория в домашнюю директорию
git clone https://github.com/NousResearch/hermes-agent.git ~/.hermes/hermes-agent
cd ~/.hermes/hermes-agent
# Создание и активация виртуального окружения
python3 -m venv venv
source venv/bin/activate
# Обновление менеджера пакетов и установка в режиме редактирования
pip install --upgrade pip
pip install -e .3. Настройка конфигурационного файла
Главный конфигурационный файл агента находится по пути ~/.hermes/config.yaml. Для его автоматической генерации и интерактивной настройки запустите мастер:
hermes setupТакже файл конфигурации можно отредактировать вручную. Пример стандартной структуры:
model:
default: anthropic/claude-3-5-sonnet
provider: openrouter
agent:
max_turns: 50
tool_use_enforcement: true
terminal:
backend: local
cwd: /opt/data
memory:
memory_enabled: true
provider: builtin4. Подключение провайдера и API-ключей
Все конфиденциальные переменные окружения и ключи доступа ИИ-провайдеров хранятся в скрытом файле ~/.hermes/.env. Создайте его и пропишите ключ авторизации:
# Открытие/создание файла переменных
nano ~/.hermes/.env
# Пример содержимого для работы через OpenRouter:
OPENROUTER_API_KEY=your_openrouter_key_here
# Пример для прямого использования Anthropic:
ANTHROPIC_API_KEY=your_anthropic_key_here5. Использование в CLI-режиме
Запуск интерактивного чата с агентом осуществляется командой:
hermesДля управления сессией прямо во время диалога используйте слеш-команды:
/new— сбросить контекст и начать чистый диалог;/model [имя]— быстро переключить модель;/tools— интерактивное управление доступными инструментами;/exit— завершить сессию и выйти в шелл.
6. Фоновый запуск и интеграция с Telegram
Hermes Agent оснащен встроенным шлюзом (gateway), позволяющим общаться с агентом через сторонние платформы. Запустите настройку интеграции:
hermes gateway setupВ мастере настройки выберите Telegram, укажите токен бота от @BotFather и ваш персональный Telegram ID для разграничения прав доступа. После сохранения настроек добавьте службу шлюза в автозапуск системы:
# Установка службы в systemd
hermes gateway install
# Запуск службы в фоновом режиме
hermes gateway start
# Проверка корректности запуска
hermes gateway statusУправление сервисом в случае изменения конфигурации производится перезапуском службы командой hermes gateway restart.