sidebar_position: 10 title: "Skins & Themes" description: "Customize the Hermes CLI with built-in and user-defined skins" lang: ru


Скины и темы

Скины управляют визуальным представлением интерфейса командной строки Hermes: цвета баннеров, вращающиеся лица и глаголы, метки полей ответов, фирменный текст и префикс активности инструмента.

Разговорный стиль и визуальный стиль — это отдельные понятия:

Изменение скинов

/skin                # show the current skin and list available skins
/skin ares           # switch to a built-in skin
/skin mytheme        # switch to a custom skin from ~/.hermes/skins/mytheme.yaml

Или установите скин по умолчанию в ~/.hermes/config.yaml:

display:
  skin: default

Встроенные скины

Кожа Описание Агентский брендинг Визуальный персонаж
default Классический Hermes — золото и кавай Hermes Agent Теплая золотая рамка, текст из кукурузного шелка, лица в стиле каваи в спиннерах. Знакомое знамя кадуцея. Чистый и привлекательный.
ares Тема бога войны — малиновый и бронзовый Ares Agent Глубоко малиновые края с бронзовыми акцентами. Агрессивные глаголы-спиннеры («ковка», «походный», «закалка стали»). Изготовленный на заказ художественный баннер ASCII с мечом и щитом.
mono Монохромный — чистые оттенки серого Hermes Agent Все серое — никакого цвета. Границы — #555555, текст — #c9d1d9. Идеально подходит для минимальных настроек терминала или записи экрана.
slate Холодный синий — ориентирован на разработчиков Hermes Agent Границы королевского синего цвета (#4169e1), нежно-синий текст. Спокойно и профессионально. Нет специального счетчика — используются лица по умолчанию.
daylight Светлая тема для ярких терминалов с темным текстом и прохладными синими акцентами Hermes Agent Предназначен для белых или ярких клемм. Темный текст с синей рамкой, бледными поверхностями состояния и светлым меню завершения, которое остается читаемым в светлых профилях терминалов.
warm-lightmode Теплый коричневый/золотой текст для светлого фона терминала Hermes Agent Теплые пергаментные тона для светлых терминалов. Текст темно-коричневого цвета с акцентами седло-коричневого цвета, статусные поверхности кремового цвета. Земляная альтернатива более прохладной теме дневного света.
poseidon Тема бога океана — глубокий синий и морская пена Poseidon Agent Градиент от темно-синего до морской пены. Спиннеры на океанскую тематику («нанесение на карту течений», «зондирование глубины»). Художественный баннер Trident ASCII.
sisyphus Сизифова тема — строгие оттенки серого и настойчивость Sisyphus Agent Светло-серые с резким контрастом. Спиннеры на тему валуна («толкание в гору», «сброс валуна», «выдерживание петли»). Художественный баннер ASCII с валунами и холмами.
charizard Вулканическая тема — жжённый апельсин и угли Charizard Agent Градиент от теплого жженого апельсина до угольков. Спиннеры на огненную тематику («наклон на тягу», «измерение горения»). Художественный баннер ASCII с силуэтом дракона.

Полный список настраиваемых клавиш

Цвета (colors:)

Управляет всеми значениями цвета в CLI. Значения представляют собой шестнадцатеричные цветовые строки.

Ключ Описание По умолчанию (default скин)
banner_border Рамка панели вокруг баннера запуска #CD7F32 (бронза)
banner_title Цвет текста заголовка в баннере #FFD700 (золото)
banner_accent Заголовки разделов в баннере (Доступные инструменты и т.п.) #FFBF00 (янтарный)
banner_dim Приглушенный текст в баннере (разделители, второстепенные метки) #B8860B (золотарник темный)
banner_text Основной текст баннера (названия инструментов, названия навыков) #FFF8DC (кукурузный шелк)
ui_accent Общий цвет акцента пользовательского интерфейса (блики, активные элементы) #FFBF00
ui_label Ярлыки и теги пользовательского интерфейса #4dd0e1 (бирюзовый)
ui_ok Индикаторы успеха (галочки, завершение) #4caf50 (зеленый)
ui_error Индикаторы ошибок (сбои, блокировка) #ef5350 (красный)
ui_warn Предупреждающие индикаторы (внимание, подсказки об одобрении) #ffa726 (оранжевый)
prompt Цвет текста интерактивной подсказки #FFF8DC
input_rule Горизонтальная линейка над областью ввода #CD7F32
response_border Рамка вокруг поля ответа агента (экранирование ANSI) #FFD700
session_label Цвет метки сеанса #DAA520
session_border Идентификатор сеанса тусклый цвет рамки #8B8682
status_bar_bg Цвет фона строки состояния/использования TUI #1a1a2e
voice_status_bg Цвет фона для значка состояния голосового режима #1a1a2e
completion_menu_bg Цвет фона для списка меню завершения #1a1a2e
completion_menu_current_bg Цвет фона активной строки завершения #333355
completion_menu_meta_bg Цвет фона для мета-столбца завершения #1a1a2e
completion_menu_meta_current_bg Цвет фона для мета-столбца активного завершения #333355

Спиннер (spinner:)

Управляет анимированным счетчиком, отображаемым во время ожидания ответов API.

Ключ Тип Описание Пример
waiting_faces список строк Лица меняются в ожидании ответа API ["(⚔)", "(⛨)", "(▲)"]
thinking_faces список строк Лица меняются во время рассуждений модели ["(⚔)", "(⌁)", "(<>)"]
thinking_verbs список строк Глаголы, показанные в сообщениях счетчика ["forging", "plotting", "hammering plans"]
wings список пар [левая, правая] Декоративные кронштейны вокруг спиннера [["⟪⚔", "⚔⟫"], ["⟪▲", "▲⟫"]]

Когда значения счетчика пусты (например, в default и mono), используются жестко запрограммированные значения по умолчанию из display.py.

Брендинг (branding:)

Текстовые строки, используемые в интерфейсе CLI.

Ключ Описание По умолчанию
agent_name Имя, отображаемое в заголовке баннера и отображении статуса Hermes Agent
welcome Приветственное сообщение, отображаемое при запуске CLI Welcome to Hermes Agent! Type your message or /help for commands.
goodbye Сообщение, отображаемое при выходе Goodbye! ⚕
response_label Ярлык в заголовке поля ответа ⚕ Hermes
prompt_symbol Символ перед приглашением пользователя к вводу данных (голый токен, средства визуализации добавляют конечный пробел)
help_header Текст заголовка для вывода команды /help (^_^)? Available Commands

Другие ключи верхнего уровня

Ключ Тип Описание По умолчанию
tool_prefix строка Символ, предшествующий строкам вывода инструмента в CLI
tool_emojis диктовать Переопределение смайлов для каждого инструмента для счетчиков и прогресса ({tool_name: emoji}) {}
banner_logo строка Графический логотип ASCII с богатой разметкой (заменяет баннер HERMES_AGENT по умолчанию) ""
banner_hero строка Изображение героя с богатой разметкой (заменяет изображение кадуцея по умолчанию) ""

Пользовательские скины

Создайте файлы YAML под именем ~/.hermes/skins/. Пользовательские скины наследуют недостающие значения из встроенного скина default, поэтому вам нужно указать только те ключи, которые вы хотите изменить.

Полный YAML-шаблон пользовательского скина

# ~/.hermes/skins/mytheme.yaml
# Complete skin template — all keys shown. Delete any you don't need;
# missing values automatically inherit from the 'default' skin.

name: mytheme
description: My custom theme

colors:
  banner_border: "#CD7F32"
  banner_title: "#FFD700"
  banner_accent: "#FFBF00"
  banner_dim: "#B8860B"
  banner_text: "#FFF8DC"
  ui_accent: "#FFBF00"
  ui_label: "#4dd0e1"
  ui_ok: "#4caf50"
  ui_error: "#ef5350"
  ui_warn: "#ffa726"
  prompt: "#FFF8DC"
  input_rule: "#CD7F32"
  response_border: "#FFD700"
  session_label: "#DAA520"
  session_border: "#8B8682"
  status_bar_bg: "#1a1a2e"
  voice_status_bg: "#1a1a2e"
  completion_menu_bg: "#1a1a2e"
  completion_menu_current_bg: "#333355"
  completion_menu_meta_bg: "#1a1a2e"
  completion_menu_meta_current_bg: "#333355"

spinner:
  waiting_faces:
    - "(⚔)"
    - "(⛨)"
    - "(▲)"
  thinking_faces:
    - "(⚔)"
    - "(⌁)"
    - "(<>)"
  thinking_verbs:
    - "processing"
    - "analyzing"
    - "computing"
    - "evaluating"
  wings:
    - ["⟪⚡", "⚡⟫"]
    - ["⟪●", "●⟫"]

branding:
  agent_name: "My Agent"
  welcome: "Welcome to My Agent! Type your message or /help for commands."
  goodbye: "See you later! ⚡"
  response_label: "  My Agent "
  prompt_symbol: "⚡"
  help_header: "(⚡) Available Commands"

tool_prefix: "┊"

# Per-tool emoji overrides (optional)
tool_emojis:
  terminal: "⚔"
  web_search: "🔮"
  read_file: "📄"

# Custom ASCII art banners (optional, Rich markup supported)
# banner_logo: |
#   [bold #FFD700] MY AGENT [/]
# banner_hero: |
#   [#FFD700]  Custom art here  [/]

Пример минимального пользовательского скина

Поскольку все наследуется от default, в минимальном скине нужно изменить только то, что отличается:

name: cyberpunk
description: Neon terminal theme

colors:
  banner_border: "#FF00FF"
  banner_title: "#00FFFF"
  banner_accent: "#FF1493"

spinner:
  thinking_verbs: ["jacking in", "decrypting", "uploading"]
  wings:
    - ["⟨⚡", "⚡⟩"]

branding:
  agent_name: "Cyber Agent"
  response_label: "  Cyber "

tool_prefix: "▏"

Hermes Mod — визуальный редактор скинов

Hermes Mod — это созданный сообществом веб-интерфейс для визуального создания скинов и управления ими. Вместо написания YAML вручную вы получаете редактор «укажи и щелкни» с предварительным просмотром в реальном времени.

Редактор скинов Hermes Mod

Что он делает:

Установить

Вариант 1 — Пинокио (1 клик):

Найдите его на pinokio.computer и установите одним щелчком мыши.

Вариант 2 — npx (самый быстрый из терминала):

npx -y hermes-mod

Вариант 3 — Ручной:

git clone https://github.com/cocktailpeanut/hermes-mod.git
cd hermes-mod/app
npm install
npm start

Использование

  1. Запустите приложение (через Pinokio или терминал).
  2. Откройте Skin Studio.
  3. Выберите встроенный или собственный скин для редактирования.
  4. Создайте логотип из текста и/или загрузите изображение для главного изображения. Выберите стиль и ширину рендеринга.
  5. Отредактируйте цвета, счетчик, фирменный стиль и другие поля.
  6. Нажмите Сохранить, чтобы записать стиль оформления в формате YAML на адрес ~/.hermes/skins/.
  7. Нажмите Активировать, чтобы установить его в качестве текущего скина (обновляется display.skin в config.yaml).

Мод Hermes учитывает переменную среды HERMES_HOME, поэтому он работает и с профилями.

Операционные примечания