Файл конфигурации Hermes Agent

После установки вся конфигурация и данные хранятся в~/.hermes/Ниже:

~/.hermes/
├── config.yaml      # 主配置文件(模型、工具、终端后端等)
├── .env             # API 密钥和 Secret(不提交到版本库)
├── auth.json        # OAuth 凭据(Nous Portal 等)
├── SOUL.md          # Agent 人格设定文件
├── memories/        # 持久记忆(MEMORY.md、USER.md)
├── skills/          # 技能文件(Agent 自动创建和管理)
├── cron/            # 定时任务配置
├── sessions/        # 网关会话记录
└── logs/            # 日志(API 密钥自动脱敏)

Важные принципы:

  • Секреты (ключи API, токены, пароли)→ Хранить.env
  • Общая конфигурация (модели, инструменты, терминальные бэкенды и т. д.)→ Хранитьconfig.yaml
  • Использованиеhermes config set KEY VALUEКоманды автоматически направляются в нужный файл

Выберите поставщика модели

Выполните следующую команду, чтобы перейти к интерактивному выбору:

hermes model

Рекомендуемый путь: Nous Portal (самый простой)

Одна подписка охватывает 300+ моделей + Tool Gateway (веб-поиск, генерация изображений, TTS, облачный браузер), не нужно отдельно запрашивать несколько ключей API:

hermes setup

После выполнения войдите через OAuth, а настройка провайдера и активация Tool Gateway выполняются автоматически.

Обзор распространённых провайдеров

провайдер Особенности Способ настройки
Nous Portal По подписке, 300+ моделей, Tool Gateway hermes setup --portalВход через OAuth
Anthropic Серия Claude, подписка Max поддерживает OAuth ANTHROPIC_API_KEYили OAuth
OpenAI Codex ChatGPT OAuth, модель Codex hermes model→ код устройства OAuth
OpenRouter Маршрутизация между несколькими провайдерами, 200+ моделей OPENROUTER_API_KEY
xAI Grok OAuth Подписка SuperGrok / Premium+, API-ключ не требуется hermes model → xAI Grok OAuth
GitHub Copilot Подписка Copilot (GPT, Claude, Gemini) hermes model → OAuth
Google AI Studio Серия Gemini GOOGLE_API_KEY
DeepSeek Серия DeepSeek DEEPSEEK_API_KEY
Локальные модели (Ollama) Полностью локально, без затрат Задать собственный Base

Требования к контекстному окну модели: Hermes требует, чтобы модель поддерживала как минимум64,000 tokensконтекста. При использовании локальных моделей убедитесь, что в параметрах запуска задан достаточный размер контекста (например,--ctx-size 65536)。

Сменить провайдера

Вы можете переключиться в любое время, не изменяя код:

hermes model

Три режима настройки

Первый запускhermes setupВ этот момент вам будет предложено выбрать режим инициализации:

Режим 1: Быстрая настройка (Nous Portal)

Бесплатный вход через OAuth, автоматически настраивает модели + Tool Gateway (веб-поиск, генерация изображений, TTS, браузер).Рекомендуется для новых пользователей.

Режим 2: Полная настройка

Вручную настраивайте провайдеров, наборы инструментов, платформы обмена сообщениями и т. д. по одному. Подходит для пользователей с четкими требованиями и собственными API-ключами.

Режим 3: Чистый лист (Пустая отправная точка)

Оставьте только минимальный набор времени выполнения (провайдеры, файловые инструменты, терминальные инструменты), всё остальное отключено. Подходит для продвинутых пользователей, которым нужен точный контроль над границами возможностей агента. Пустой режим явно записывает конфигурацию, чтобы предотвратитьhermes updateавтоматическое включение новых функций впоследствии.


Начните первый разговор

После завершения настройки запустите Hermes:

hermes          # 经典 CLI 模式
hermes --tui    # 现代 TUI 模式(推荐,支持鼠标、弹窗等)

После запуска отобразится приветственный баннер с текущей моделью, доступными инструментами и загруженными навыками.

Убедитесь, что всё работает нормально

Проверьте с помощью простого, но конкретного запроса:

Check my current directory, tell me what files are in it, and identify the main project entry file.

Индикатор успеха:

  • Баннер правильно отображает выбранную вами модель/провайдера
  • Агент отвечает нормально, без сообщений об ошибках
  • Может вызывать инструменты при необходимости (терминал, чтение файлов и т. д.)
  • Беседы могут продолжаться более одного хода

Проверить восстановление сеанса

Подтвердить, что непрерывность между сеансами работает корректно:

Check my current directory, tell me what files are in it, and identify the main project entry file.

Базовые операции в интерфейсе TUI

Запуститеhermes --tuiПосле входа в современный режим TUI, обычные операции:

Действие Горячие клавиши
Отправить сообщение Enter
Перенос строки для многострочного ввода Alt+EnterилиCtrl+J
Прервать текущую задачу Агента После прямого ввода нового сообщенияEnter
Принудительное прерывание Ctrl+C
Просмотреть все команды Ввод/Запустить автодополнение

Основные слеш-команды

Команда Функция
/help Показать все доступные команды
/tools Показать список включённых инструментов
/model Переключать модели во время выполнения
/memory Просмотр и управление памятью Agent
/skills Просмотр и управление навыками
/save Сохранить текущий диалог
/new Начать новую сессию (сохранить текущие настройки)
/verbose Переключить уровень подробного вывода вызовов инструментов
/voice on Включить режим голосового ввода

Конфигурация бэкенда выполнения терминала

Hermes поддерживает шесть сред выполнения терминала, определяющих, где выполняются Shell-команды Agent:

Бэкенд Где выполняются команды Уровень изоляции Применимые сценарии
local(По умолчанию) Выполняются непосредственно на локальной машине Отсутствует Разработка, личное использование
docker Внутри контейнера Docker Полная изоляция Безопасная песочница, CI/CD
ssh Удалённый сервер Сетевые границы Удалённая разработка, высокопроизводительные машины
modal Облачная песочница Modal Полная (облачная виртуальная машина) Временные облачные вычисления, оценка
daytona Рабочее пространство Daytona Полный (облачный контейнер) Управляемая облачная среда разработки
singularity Контейнер Singularity Изоляция пространств имён Кластеры HPC, общие машины

Переключиться на бэкенд Docker (рекомендуется для продакшена)

hermes config set terminal.backend docker

Или отредактируйте напрямую~/.hermes/config.yaml:

terminal:
  backend: docker
  docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"

Инструкции по безопасности: По умолчаниюlocalБэкенд даёт Агенту те же права доступа к файловой системе, что и у вас. Если вы хотите ограничить область операций Агента, переключитесь наdockerБэкенд — это самый простой и эффективный способ.


Управление наборами инструментов

Hermes группирует 70+ встроенных инструментов в 28 наборов инструментов, которые можно включать или отключать по мере необходимости:

hermes tools    # 打开可视化工具集管理界面(curses UI)

Основные наборы инструментов

набор инструментов Включённые возможности
filesystem Чтение/запись файлов, операции с каталогами
terminal Выполнение команд оболочки
web Веб-поиск, извлечение контента
browser Полная автоматизация браузера (требуется Playwright)
code Выполнение кода (execute_codeинструмент)
vision Анализ изображений
audio Преобразование речи в текст, TTS
memory Инструменты управления памятью
skills Инструменты управления навыками
mcp Набор инструментов сервера MCP (динамический)

Отключить определённый набор инструментов: Этот набор инструментов полностью исчезает из системного промпта, а не просто отключается — это экономит токены и не позволяет Агенту неправильно использовать инструменты, которые ему не следует использовать.


Общие команды управления конфигурацией

# 查看当前完整配置
hermes config

# 用编辑器打开 config.yaml
hermes config edit

# 设置单个配置值(自动路由到正确文件)
hermes config set model anthropic/claude-sonnet-4-6
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-...   # 自动存入 .env

# 检查是否有新版本引入的配置项未填写
hermes config check

# 交互式补全缺失配置
hermes config migrate

# 诊断所有配置问题
hermes doctor

# 更新到最新版本
hermes update

Распространённые проблемы

Вопрос 1:hermes: command not found

# 刷新 Shell 配置
source ~/.bashrc   # или  source ~/.zshrc

# 如果仍然找不到,检查 PATH
echo $PATH
# 确保 ~/.local/bin 在其中
export PATH="$HOME/.local/bin:$PATH"

Вопрос 2:API key not set/ Модель не отвечает

# 重新配置提供商
hermes model

# 或直接设置 API Key
hermes config set OPENROUTER_API_KEY sk-or-...

Проблема 3: Пустые или искажённые ответы

Это может быть связано с неправильной аутентификацией у провайдера или выбором модели:

# 重新选择模型
hermes model

# 全面诊断
hermes doctor

Проблема 4: Ошибка недостаточного контекстного окна

Hermes требует, чтобы модель поддерживала контекст не менее 64K токенов. Переключитесь на модель с большим контекстом или увеличьте параметр контекста при использовании локальных моделей (например, Ollama:OLLAMA_NUM_CTX=65536)。

Вопрос 5:hermes --continueНе удаётся найти старые беседы

# 查看所有会话
hermes sessions list

# 确认当前 Profile
hermes profile list

Универсальный набор инструментов для восстановления

Если вы столкнетесь с какими-либо странными проблемами, выполните следующие шаги по порядку:

hermes doctor           # 1. 诊断
hermes model            # 2. 检查模型配置
hermes setup            # 3. 重新向导配置
hermes sessions list    # 4. 查看会话状态
hermes --continue       # 5. 尝试恢复会话
hermes gateway status   # 6. 检查网关状态(如已启用)

Предварительный просмотр расширенной конфигурации

После завершения базовой установки следующие функции можно включить по мере необходимости (подробно описано в последующих главах):

Подключение к платформе обмена сообщениями

hermes gateway setup    # 交互式配置 Telegram、Discord、Slack 等
hermes gateway          # 启动消息网关

Включение голосового режима

# 安装语音依赖
cd ~/.hermes/hermes-agent
uv pip install -e ".[voice]"

# 在 CLI 中启用
/voice on
# 按 Ctrl+B 开始录音

Подключение MCP-серверов

В~/.hermes/config.yamlДобавить в:

mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
hermes mcp    # 交互式管理 MCP 服务器

Интеграция с редактором (ACP)

hermes acp    # 启动编辑器 Agent 模式(VS Code / Zed / JetBrains)

Краткий справочник команд

Команда Описание
hermes Начать диалог в CLI
hermes --tui Начать диалог в TUI (рекомендуется)
hermes desktop Запустить десктопное приложение
hermes model ⟦1⟧Выбрать/переключить провайдера и модель LLM
hermes setup ⟦2⟧Полный мастер настройки
hermes setup --portal ⟦3⟧Быстрая настройка Nous Portal
hermes tools ⟦4⟧Настроить набор инструментов
hermes doctor ⟦5⟧Диагностировать проблемы конфигурации
hermes update ⟦6⟧Обновить до последней версии
hermes gateway ⟦7⟧Запустить платформу сообщений
hermes gateway setup ⟦8⟧Настроить платформу обмена сообщениями
hermes --continue ⟦9⟧Возобновить последний разговор
hermes config set KEY VAL ⟦10⟧Задать элементы конфигурации
hermes sessions list ⟦11⟧Просмотреть историю разговоров
hermes profile list Просмотреть профиль агента
Другие расширения