H繁中版
<!-- Source: https://hermesbible.com/docs/user-guide/features/skins -->

Section: Core Features · URL: https://hermesbible.com/docs/user-guide/features/skins

Skins 控制 Hermes CLI 的視覺呈現:橫幅顏色、旋轉動畫的圖示和動詞、回應框的標籤、品牌文字,以及工具活動前綴。

對話風格和視覺風格是兩個不同的概念:

  • Personality 改變 agent 的語氣和用詞。
  • Skin 改變 CLI 的外觀。

切換 skin

/skin                # 顯示目前的 skin 並列出可用的 skin
/skin ares           # 切換到內建 skin
/skin mytheme        # 切換到 ~/.hermes/skins/mytheme.yaml 的自訂 skin

或在 ~/.hermes/config.yaml 中設定預設 skin:

display:
  skin: default

內建 skin

Skin描述Agent 品牌視覺特色
default經典 Hermes — 金色與 kawaiiHermes Agent溫暖的金色邊框、玉米絲文字、旋轉動畫中的 kawaii 臉部圖示。熟悉的雙蛇杖橫幅。整潔且友善。
ares戰神主題 — 深紅與青銅Ares Agent深紅色邊框搭配青銅色點綴。強勢的旋轉動詞("forging"、"marching"、"tempering steel")。自訂劍盾 ASCII art 橫幅。
mono單色 — 乾淨的灰階Hermes Agent全灰階 — 無色彩。邊框為 #555555,文字為 #c9d1d9。適合精簡終端設定或螢幕錄製。
slate冷色調藍 — 開發者導向Hermes Agent皇家藍邊框(#4169e1),柔和藍色文字。冷靜且專業。無自訂旋轉動畫 — 使用預設圖示。
daylight明亮終端用的淺色主題,深色文字搭配冷色調藍點綴Hermes Agent專為白色或明亮終端設計。深灰藍文字搭配藍色邊框、淺色狀態介面,以及在淺色終端配色中仍保持可讀性的淺色完成選單。
warm-lightmode淺色終端背景用的溫暖棕/金色文字Hermes Agent淺色終端的溫暖羊皮紙色調。深棕色文字搭配馬鞍棕色點綴、奶油色狀態介面。相比冷色調的 daylight 主題,這是一個更暖色系的替代方案。
poseidon海神主題 — 深藍與海沫綠Poseidon Agent深藍到海沫綠的漸層。海洋主題旋轉動畫("charting currents"、"sounding the depth")。三叉戟 ASCII art 橫幅。
sisyphus西西弗斯主題 — 嚴肅灰階帶有堅毅感Sisyphus Agent淺灰色調搭配強烈對比。巨石主題旋轉動畫("pushing uphill"、"resetting the boulder"、"enduring the loop")。巨石與山丘 ASCII art 橫幅。
charizard火山主題 — 焦橘與餘燼Charizard Agent溫暖的焦橘到餘燼漸層。火焰主題旋轉動畫("banking into the draft"、"measuring burn")。龍的剪影 ASCII art 橫幅。

完整的可設定鍵值列表

顏色(colors:

控制 CLI 中所有的顏色值。值為十六進位色碼字串。

鍵值描述預設值(default skin)
banner_border啟動橫幅外的面板邊框#CD7F32(青銅色)
banner_title橫幅中標題文字的顏色#FFD700(金色)
banner_accent橫幅中的區段標題(可用工具等)#FFBF00(琥珀色)
banner_dim橫幅中的柔和文字(分隔線、次要標籤)#B8860B(暗金菊色)
banner_text橫幅中的內文(工具名稱、技能名稱)#FFF8DC(玉米絲色)
ui_accent一般 UI 強調色(高亮、作用中元素)#FFBF00
ui_labelUI 標籤與標記#4dd0e1(青綠色)
ui_ok成功指示器(勾選標記、完成狀態)#4caf50(綠色)
ui_error錯誤指示器(失敗、阻塞)#ef5350(紅色)
ui_warn警告指示器(注意、確認提示)#ffa726(橘色)
prompt互動式提示文字的顏色#FFF8DC
input_rule輸入區域上方的水平分隔線#CD7F32
response_borderagent 回應框的邊框(ANSI escape)#FFD700
session_labelSession 標籤的顏色#DAA520
session_borderSession ID 柔和邊框的顏色#8B8682
status_bar_bgTUI 狀態/用量列的背景色#1a1a2e
voice_status_bg語音模式狀態標記的背景色#1a1a2e
selection_bgTUI 滑鼠選取反白的背景色。未設定時回退到 completion_menu_current_bg#333355
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[左, 右] 配對列表旋轉動畫周圍的裝飾性括號[["⟪⚔", "⚔⟫"], ["⟪▲", "▲⟫"]]

當旋轉動畫值為空時(如 defaultmono),會使用 display.py 中的硬編碼預設值。

品牌(branding:

CLI 介面中使用的文字字串。

鍵值描述預設值
agent_name橫幅標題和狀態顯示中的名稱Hermes Agent
welcomeCLI 啟動時顯示的歡迎訊息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字典各工具的旋轉動畫和進度 emoji 覆寫({tool_name: emoji}{}
banner_logo字串Rich markup ASCII art logo(取代預設的 HERMES_AGENT 橫幅)""
banner_hero字串Rich markup 英雄圖(取代預設的雙蛇杖圖)""

自訂 skin

~/.hermes/skins/ 下建立 YAML 檔案。使用者的 skin 會從內建的 default skin 繼承缺失的值,因此只需指定要變更的鍵值。

完整自訂 skin YAML 範本

# ~/.hermes/skins/mytheme.yaml
# 完整的 skin 範本 — 列出所有鍵值。刪除不需要的項目;
# 缺失的值會自動從 '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"
  selection_bg: "#333355"
  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: "┊"

# 各工具的 emoji 覆寫(可選)
tool_emojis:
  terminal: "⚔"
  web_search: "🔮"
  read_file: "📄"

# 自訂 ASCII art 橫幅(可選,支援 Rich markup)
# banner_logo: |
#   [bold #FFD700] MY AGENT [/]
# banner_hero: |
#   [#FFD700]  Custom art here  [/]

最小自訂 skin 範例

由於所有值都從 default 繼承,最小的 skin 只需變更不同之處:

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 — 視覺化 Skin 編輯器

Hermes Mod 是一個社群開發的 Web UI,用於視覺化建立和管理 skin。你不需要手動編寫 YAML,而是透過點擊式編輯器搭配即時預覽來操作。

Hermes Mod skin editor

功能:

  • 列出所有內建和自訂 skin
  • 將任何 skin 開啟到視覺化編輯器中,包含所有 Hermes skin 欄位(顏色、旋轉動畫、品牌、工具前綴、工具 emoji)
  • 從文字提示生成 banner_logo 文字圖
  • 將上傳的圖片(PNG、JPG、GIF、WEBP)轉換為 banner_hero ASCII art,支援多種渲染風格(braille、ASCII ramp、blocks、dots)
  • 直接儲存到 ~/.hermes/skins/
  • 透過更新 ~/.hermes/config.yaml 來啟用 skin
  • 顯示產生的 YAML 和即時預覽

安裝

選項 1 — Pinokio(一鍵安裝):

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. 選擇要編輯的內建或自訂 skin。
  4. 從文字產生 logo 和/或上傳圖片作為英雄圖。選擇渲染風格和寬度。
  5. 編輯顏色、旋轉動畫、品牌和其他欄位。
  6. 點擊 Save 將 skin YAML 寫入 ~/.hermes/skins/
  7. 點擊 Activate 將其設為目前使用的 skin(更新 config.yaml 中的 display.skin)。

Hermes Mod 遵守 HERMES_HOME 環境變數,因此也能搭配 profiles 使用。

操作說明

  • 內建 skin 從 hermes_cli/skin_engine.py 載入。
  • 未知的 skin 會自動回退到 default
  • /skin 會立即更新目前 session 的 CLI 主題。
  • ~/.hermes/skins/ 中的使用者 skin 優先於同名的內建 skin。
  • 透過 /skin 變更的 skin 僅限目前 session。若要設為永久預設,請在 config.yaml 中設定。
  • banner_logobanner_hero 欄位支援 Rich console markup(例如 [bold #FF0000]text[/])用於彩色 ASCII art。