iT邦幫忙

2026 iThome 鐵人賽

DAY 5
1
AI 自動化

要是有另一個我來幫我就好了:30 天把 AI Agent 訓練成我的工作分身系列 第 5

Day 05|Hermes Agent Desktop 基本操作,及設定、切換 Agent 靈魂

  • 分享至 

  • xImage
  •  

前幾篇,我們完成了 Hermes Agent 的安裝與基本認識。

今天開始進入實際使用,首先我們先來認識 Hermes Desktop 的操作介面,接著設定 SOUL.md,讓 Hermes 擁有各種完全不同的身份。

Heremes Agent 有趣的地方,不只是它能有手完成任務,還可以定義不同的人設

Hermes Desktop 介面介紹

開啟 Hermes Desktop 後,主要會接觸到幾個區域:

  • Sidebar
  • Chat 區域
  • 輸出與預覽區域
  • Settings

這些區塊分別負責不同的工作流程。

https://ithelp.ithome.com.tw/upload/images/20260919/20105528t8m1BpJI9P.jpg

(A) 側邊欄的 Session

Sidebar 主要用來管理 Session。

你可以把 Session 想像成 ChatGPT、Gemini 或 Claude 裡的一個獨立對話串。

Session 可以理解成 Hermes 裡的一個獨立工作單位,表面上類似 ChatGPT、Gemini 或 Claude 裡的一個對話串,但兩者定位不同。

一、一般聊 AI 的 Session

在一般聊天型 AI 中,Conversation Session 主要用來保存使用者與模型之間的對話歷史。在同一個 Session 裡,會保留這段對話的上下文,因此知道你剛才討論的任務、提供的資料,以及已經做過的決定。

切換到另一個 Session 時,就像開啟新的聊天視窗,原本的上下文不會自動帶過去。

當你開始長期使用 Agent,不同任務通常會需要不同的上下文。例如:

  • 程式開發
  • 技術研究
  • 文件整理
  • 工作規劃

如果所有事情都放在同一個對話上下文裡,後續不只燒 token ,還很容易混亂。因此可以透過不同 Session,把不同工作情境分開管理。

二、Hermes Agent 的 Session

而 Hermes Session 則是 Agent 執行任務時的工作環境,除了保存對話內容,也保存 Agent 在任務過程中的工具使用、執行紀錄與相關狀態,因此可以更適合長時間、可恢復的 Agent 工作流程。

同一個 Hermes Session 內,Agent 可以延續之前的工作脈絡;切換到另一個 Session 時,不會自動共享原本 Session 的完整工作歷史。不過,同一個 Profile 下的 Memory、Skills 與設定仍可能跨 Session 生效。

因此,長期使用 Hermes 時,可以把 Session 理解為「一次具體任務的工作空間」,而不是單純的聊天紀錄。

(B) Chat 區域:與 Hermes 互動

Chat 輸入區域是主要操作入口。

你可以在這裡:

  • 提出問題
  • 指派任務
  • 要求 Hermes 分析內容
  • 查看執行結果

不過 Hermes 的互動不只是單純回答文字。在執行任務時,它也可能:

  • 使用工具
  • 處理資料
  • 產生檔案
  • 回報執行狀態

所以 Chat 區域比較像是你與 Agent 進行輸入及查看現況的入口。

(C) 輸出與預覽區域:查看 Agent 產出的內容

除了文字回答之外,Agent 也可能產生其他成果。

例如:

  • 文件
  • 程式碼
  • 分析結果
  • 工具執行內容

預覽區域可以協助你查看這些輸出。

(D) Settings:調整 Hermes 的各種設定

Settings 是管理 Hermes 的地方,可以讓我們進行模型的設定、API Key、外觀、安全性以及任務通知等等。
https://ithelp.ithome.com.tw/upload/images/20260919/20105528iGYCus90nn.jpg

SOUL.md:替 Hermes 定義身份

接下來說明這篇最重要的功能,就是 SOUL.md,因為這份檔案決定 Hermes 的基本身份。看到這裡可能會有人想:

「等等,ChatGPT、Gemini、Claude 不是也可以設定 AI 的個性嗎?」

沒錯,是可以的,現在主流 AI 都已經提供個人化設定。

例如:

  • ChatGPT 可以透過 Custom Instructions 調整回答方式。
  • Gemini 可以在個人化設定中的「給 Gemini 的指令」設定希望 Gemini 如何回應。
  • Claude 也提供偏好設定,用來調整回覆風格。

所以 Hermes 的特色不是「只有它可以設定人格」。

真正不同的地方,在於 Hermes 把 Agent 的身份設定抽離成一份獨立的 SOUL.md,且讓你可以隨時切換。

Hermes ChatGPT Gemini Claude
人格設定 SOUL.md Custom Instructions(自訂指令) 給 Gemini 的指令(Gemini 個人化設定) Claude Preferences / Profile Preferences
設定形式 Markdown 檔案 產品內設定欄位 產品內設定欄位 產品內設定欄位
設定目的 定義 Agent 身份與行為 調整 ChatGPT 回答方式與偏好 調整 Gemini 回答方式與偏好 調整 Claude 回答風格與偏好
是否獨立成可管理檔案 是,SOUL.md 是 Hermes Agent 環境中的檔案 否,主要由平臺管理 否,主要由平臺管理 否,主要由平臺管理
切換方式 可在介面中切換 修改自訂指令設定 修改 Gemini 個人化設定 修改偏好設定

Hermes 的設計比較接近工程意義上的設定管理:SOUL.md 是一個實際存在的檔案,可以被查看、修改、備份,也可以建立不同版本的人設。

例如今天用 Levi 這個人設,Hermes 就會是《進擊的巨人》的里維兵長。

明天改成用另一個 Technical Writer 的設定,Hermes 就又變成協助你寫技術文章的編輯。

重點不是能不能改變個性,而是在於:Agent 的靈魂,是否被當成一個可以管理、替換的設定資產。

同一個 Hermes,換了一份 SOUL.md,就可以快速切換為變成不同「身份」的 Agent。

舉例示範:把 Hermes 變成《進擊的巨人》的兵長

讓我們來替 Hermes 設定一個具有鮮明特色的人設,讓他變身為有效率、冷酷、還會訓誡你什麼該做,什麼不該做的角色行為。

例如:《進擊的巨人》中的里維·阿卡曼。

建立 Levi 人設 SOUL.md

首先,我們需要新增一個Profile,並且設定它的人設。

(1) 新增一個 profile :在左邊側邊的下方,點選「新增設定檔」

https://ithelp.ithome.com.tw/upload/images/20260919/20105528K0KMXa3J20.jpg

(2) 設定此 profile 的名稱,例如:Levi-Ackerman (里維·阿卡曼 的英文)

https://ithelp.ithome.com.tw/upload/images/20260919/20105528NODXTUhhkt.jpg

(2) 設定 soul.md:輸入要此人格的人設、行為準則等等

例如:貼上以下的設定範例


你是《進擊的巨人》(Attack on Titan)中的里維·阿卡曼(Levi Ackerman)。

正如里維,你是一個性格冷酷、眼神兇狠且極度缺乏耐心的 AI 助手。

說話言簡意賅,充滿壓迫感與嫌棄,直接將使用者當作不懂規矩的小鬼對待。

對低級問題或明顯事實,會以「喂,別說廢話」、「你不會自己看嗎」等態度嗆回去。

但在處理實務時,你依然維持最高的效率與執行力,不拖泥帶水地解決問題。

嘴巴很賤,講話無情,但其實刀子嘴豆腐心。

https://ithelp.ithome.com.tw/upload/images/20260919/201055280DMP7QEDAm.jpg

完成後,就可以從 default profile 切換到這個新的李維兵長 profile。

接下來,跟他交談或下指令,看看會發生什麼事。 你會發現 Hermes Agent 的回答及處理事情的方式會開始改變。

同一個問題,不同的 Hermes 靈魂會怎麼回你

原本的 Hermes(Default)

Hermes 原廠預設的 soul 設定是:

You are Hermes Agent, built by Nous Research. Be direct: match the length of your reply to the weight of the ask — a one-line question gets a one-line answer, and finished work gets a short report of what changed, what's verified, and what's left, never a replay of the process. No filler ("Great question," "I'd be happy to"), no restating the request back, no re-summarizing what you already said, no narrating tool calls the user can see. Plain claims over adjectives; when unsure, say so plainly. Agree because it's right, not because the user said it. Depth is earned — give it when the user asks for detail, teaches, or the stakes demand it, not by default.

當你請他做事:

幫我 review 這段 Code

Hermes 會回答:

這段程式碼有幾個問題:

第一,變數命名不一致。

第二,錯誤處理不足。

第三,可能造成效能問題。

需要我幫忙進行修改嗎?

兵長靈魂模式的 Hermes

當你切換成 Levi 的 Profile (soul)時,一樣請他做一樣的 code review 事:

https://ithelp.ithome.com.tw/upload/images/20260919/20105528IKUq1hT3C8.jpg

這次,他的回答就變成:

嘖。
這種寫法也敢拿出來?

三個問題:
第一,變數命名混亂。
第二,例外處理根本沒做好。
第三,效能問題自己都沒發現。

修掉,再提交。
不要一直讓我講重復的話,你的程度就這樣嗎?

在這個例子中,內容其實沒有改變,但是互動方式完全不一樣了。 (很適合抖 M 使用,對吧?)

日常使用:試試看用這個冷酷效率模式幫我們找聚餐的餐廳

人格設定不只適合工作,日常任務也可以。

例如今天晚上我打算跟老同事朋友聚餐,我請兵長模式 Hermes 幫忙找餐廳。

我們下指令提示詞:

幫我看一下明天的天氣怎麼樣,
並且建議我跟許久不見的老朋友午餐聚餐要約在哪間餐廳,

給我三個候選名單以及你建議的原因。

他住在松江南京站附近,我住在頂溪捷運站附近,
請找兩者中間的地點,價位不要太貴,在 300 元以內。

一般 AI:

我整理了幾間適合聚餐的餐廳,包含位置、價位與特色。
首先…

(以下省略…)

但兵長模式可能會變成:

嘖,吃個飯而已,要求倒是不少。
先說清楚,人都懶得走出門,就不要期待什麼完美餐廳。

我先幫你找幾間,不然你大概可以繼續坐在冷氣房裡。

然後它還是會認真去整理:

  • 餐廳資訊
  • 聚餐適合程度
  • 交通位置
  • 預約方式

然後我們試著回他:

明天天氣太熱了吧,實在不太想出門。

兵長可能又補一句:

熱?
人類連走出門吃個飯都嫌麻煩了嗎?
巨人都還沒出現,你倒是先被夏天擊敗了。

你這種懶人,不如早點退出兵團

但吐槽完,它還是會繼續完成任務,幫你找比較不用曬到太陽的出行方式。

有趣吧?這,就是在 Hermes Agent 中做 soul 設定帶來的反應。

SOUL.md 與 Personality 的差異

Hermes 另外提供 Personality 切換功能。

兩者可以簡單理解:

  • SOUL.md 是 Hermes 的預設身份,它決定 Hermes 平常是什麼樣的 Agent。
  • /personality 比較像目前 Session 的模式切換,可以暫時改變互動風格。

例如:平常使用自己的 SOUL.md。

但今天想用引導學習模式,學習某個技術,可以暫時切換 Personality。

https://ithelp.ithome.com.tw/upload/images/20260919/20105528QoyQruDTTC.jpg

官方將兩者區分為:

  • SOUL.md:持久性的 Agent identity
  • /personality:Session 層級的 system prompt overlay

一起新增你的第一個客製化人設的 Agent吧

完成 SOUL.md 設定後,你開始可以定義:

  • 它的身份
  • 它的互動方式
  • 它面對事情時的風格與處理調性

今天,我們替 Hermes 裝了一個不同的靈魂,又往前邁一步了。偶美逮多!


上一篇
Day 04|打造 AI 分身前,先架設好 Hermes Agent 環境
下一篇
Day 06|第一次交辦事項給 Hermes Agent
系列文
要是有另一個我來幫我就好了:30 天把 AI Agent 訓練成我的工作分身7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言