Обзор
Все переменные окружения Hermes Agent задаются в файле ~/.hermes/.env. Также их можно установить командой hermes config set VAR value. Ниже приведён полный справочник по категориям.
Провайдеры LLM
Переменные для настройки подключения к языковым моделям:
OPENROUTER_API_KEY— API-ключ OpenRouter (рекомендуется для гибкости выбора моделей)OPENROUTER_BASE_URL— переопределение базового URL, совместимого с OpenRouterNOUS_BASE_URL— переопределение базового URL Nous Portal (для разработки и тестирования)NOUS_API_KEY— API-ключ для Nous PortalHERMES_INFERENCE_PROVIDER— имя провайдера для основного вывода (openrouter,nousи др.)HERMES_INFERENCE_MODEL— имя модели (например,nousresearch/hermes-4-405b). Имеет приоритет надconfig.yamlOPENAI_API_KEY— ключ для OpenAI-совместимых провайдеровANTHROPIC_API_KEY— ключ для Anthropic (Claude)GOOGLE_API_KEY— ключ для Google GeminiGROQ_API_KEY— ключ для Groq (LLM и STT/Whisper)DEEPSEEK_API_KEY— ключ для DeepSeekXIAOMI_API_KEY— ключ для Xiaomi MiMoKIMI_API_KEY— ключ для Kimi / MoonshotDASHSCOPE_API_KEY— ключ для Alibaba / DashScopeGLM_API_KEY— ключ для Z.AI / GLMMINIMAX_API_KEY— ключ для MiniMax (международный)MINIMAX_CN_API_KEY— ключ для MiniMax CN (Китай)KILOCODE_API_KEY— ключ для Kilo CodeAI_GATEWAY_API_KEY— ключ для AI Gateway (Vercel)OPENCODE_ZEN_API_KEY— ключ для OpenCode ZenOPENCODE_GO_API_KEY— ключ для OpenCode GoHF_TOKEN— токен для Hugging FaceCOPILOT_GITHUB_TOKEN— токен для GitHub Copilot (через OAuth device code flow)COPILOT_CLI_PATH— путь к CLI GitHub Copilot для ACP-интеграцииHERMES_OPENROUTER_CACHE— включение кеширования ответов OpenRouter (1/true/yes)HERMES_OPENROUTER_CACHE_TTL— время жизни кеша в секундах (1–86400)
API инструментов
HERMES_WEB_SEARCH_PROVIDER— провайдер веб-поиска (exa,brave,serper,tavilyи др.)EXA_API_KEY— ключ для поискового движка ExaBRAVE_API_KEY— ключ для Brave SearchSERPER_API_KEY— ключ для Serper (Google Search)TAVILY_API_KEY— ключ для TavilyHERMES_WEB_EXTRACT_PROVIDER— провайдер извлечения веб-страниц (firecrawl,jina)FIRECRAWL_API_KEY— ключ для FirecrawlJINA_API_KEY— ключ для Jina Reader
Терминал и SSH
HERMES_TERMINAL_BACKEND— бэкенд терминала:local,ssh,docker,singularityHERMES_SSH_HOST— хост для SSH-подключенияHERMES_SSH_USER— имя пользователя SSHHERMES_SSH_KEY_PATH— путь к SSH-ключуHERMES_DOCKER_IMAGE— Docker-образ для контейнерного бэкендаHERMES_DOCKER_WORKDIR— рабочая директория внутри контейнераHERMES_PERSISTENT_SHELL— включение персистентной оболочки (true/false)
Мессенджеры
Hermes поддерживает множество платформ общения:
HERMES_TELEGRAM_BOT_TOKEN— токен Telegram-ботаHERMES_DISCORD_BOT_TOKEN— токен Discord-ботаHERMES_SLACK_BOT_TOKEN— токен Slack-ботаHERMES_SLACK_APP_TOKEN— токен приложения Slack для Socket ModeHERMES_WHATSAPP_PHONE_ID— идентификатор телефона WhatsApp BusinessHERMES_WHATSAPP_TOKEN— токен доступа WhatsAppHERMES_MATRIX_ACCESS_TOKEN— токен доступа MatrixHERMES_LINE_CHANNEL_ACCESS_TOKEN— токен LINE Messaging API
Поведение агента
HERMES_MAX_ITERATIONS— максимальное число итераций вызова инструментов на разговор (по умолчанию: 90)HERMES_YOLO_MODE— установите1для отключения подтверждения опасных командHERMES_API_TIMEOUT— таймаут вызова LLM API в секундах (по умолчанию: 1800)HERMES_STREAM_READ_TIMEOUT— таймаут чтения потока в секундах (по умолчанию: 120)HERMES_AGENT_TIMEOUT— таймаут неактивности агента в шлюзе (по умолчанию: 900 сек)HERMES_QUIET— подавление несущественного вывода (true/false)HERMES_HUMAN_DELAY_MODE— режим имитации набора:off/natural/customHERMES_EXEC_ASK— включение запросов на подтверждение выполнения в режиме шлюзаHERMES_IGNORE_RULES— пропуск автоматической загрузки файлов правил (AGENTS.md, SOUL.md и др.)HERMES_REDACT_SECRETS— управление маскированием секретов в выводе (по умолчанию:true)DELEGATION_MAX_CONCURRENT_CHILDREN— максимум параллельных подагентов (по умолчанию: 3)
Безопасность и приватность
Настройки безопасности, конфиденциальности и управления доступом:
security.redact_secrets— маскирование секретов (API-ключи, токены) в выводе инструментов перед передачей в контекст. По умолчанию:false. Установите черезhermes config set security.redact_secrets true. Требует перезапуска сессии.privacy.redact_pii— хэширование идентификаторов пользователей и удаление телефонных номеров из контекста сессии в шлюзе. По умолчанию:false. Установите черезhermes config set privacy.redact_pii true.approvals.mode— режим подтверждения выполнения опасных команд. Значения:manual(всегда спрашивать, по умолчанию),smart(LLM-оценка рисков),off(пропуск всех подтверждений). Установите черезhermes config set approvals.mode smart.
Интерфейс
HERMES_TUI— запуск текстового интерфейса (1вместо классического CLI)HERMES_TUI_THEME— тема TUI:light,darkили hex-код фонаHERMES_TUI_RESUME— возобновление сессии TUI по ID
Сессии
SESSION_IDLE_MINUTES— сброс сессий после N минут неактивности (по умолчанию: 1440)SESSION_RESET_HOUR— час ежедневного сброса в 24-часовом формате (по умолчанию: 4)
Память
Настройки системы памяти агента (через config.yaml, секция memory):
memory.memory_enabled— включение персистентной памяти (true/false)memory.user_profile_enabled— включение профиля пользователя (true/false)memory.provider— провайдер памяти (встроенный, Honcho, Mem0 и др.)memory.memory_char_limit— лимит символов для MEMORY.md (по умолчанию: 2200)memory.user_char_limit— лимит символов для USER.md (по умолчанию: 1375)
Голос и транскрипция
VOICE_TOOLS_OPENAI_KEY— ключ OpenAI для STT (Whisper) и TTS
Подробнее о настройке голоса см. в разделе «Голосовой ввод» документации.
Вспомогательные задачи
Переменные для переопределения моделей вспомогательных задач (зрение, извлечение веб-страниц):
AUXILIARY_VISION_PROVIDER/AUXILIARY_VISION_MODEL— провайдер и модель для задач зренияAUXILIARY_VISION_BASE_URL/AUXILIARY_VISION_API_KEY— прямой endpoint для зренияAUXILIARY_WEB_EXTRACT_PROVIDER/AUXILIARY_WEB_EXTRACT_MODEL— провайдер и модель для извлечения веб-страниц
Логирование и отладка
HERMES_DUMP_REQUESTS— дамп API-запросов в лог-файлы (true/false)HERMES_OAUTH_TRACE— логирование OAuth-обмена токенами (1)HERMES_PLUGINS_DEBUG— подробный лог обнаружения плагинов (1/true)HERMES_DEBUG_INTERRUPT— подробный лог прерываний и отмен (1)
Совет: используйте hermes config set для установки переменных — команда автоматически сохраняет их в нужный файл (.env для секретов, config.yaml для остальных настроек).