部落格

Hermes 設定檔:分開個人與工作用代理程式

Markdown

如何在 Hermes Agent 中不透過複製來建立個人與工作設定檔、分別設定各設定檔並檢查其路徑。設定檔的界線:記憶、工作階段、檔案與帳戶。

閱讀全文

重點

個人與工作任務請建立兩個 Hermes 設定檔,不要使用複製選項。每個設定檔都會有自己的設定、記憶、對話記錄與技能。請明確啟動所需的設定檔:hermes -p personal chat 或 hermes -p work chat。這會將 Hermes 資料分開,但不會阻止代理程式存取電腦上的其他資料夾。

本指南假設你已安裝 Hermes,並透過終端機操作。如果 hermes 指令尚未執行,請先參閱安裝並初步設定 Hermes Agent。以下的 personal 和 work 是說明用的範例名稱,不代表任何人的實際工作設定。

更多操作說明請參閱 Ailoot 文件。

何時需要第二個設定檔

設定檔是存放 Hermes 設定與資料的獨立資料夾,其中包含 config.yaml、.env 金鑰檔、SOUL.md 指示、記憶、工作階段、技能及排程任務。代理程式則是使用這些資料運作中的助理。

假設你需要一套偏好設定用於個人活動,另一套用於工作任務。分開設定檔就能分別儲存這些設定。如果只有問題不同,但設定與記憶仍應共用,就不必為每段對話建立設定檔。

兩個獨立運作的代理程式應使用不同設定檔。官方文件提醒,兩個使用同一設定檔資料夾的代理程式程序可能會累積共用記憶,並在工作階段啟動時讀取彼此的記錄。

設定檔能分開什麼,以及無法保護什麼

項目實際情況
Hermes 設定、內建記憶與工作階段儲存在各自設定檔的資料夾中
技能與排程任務每個設定檔各有一套
電腦上的檔案使用標準本機執行環境時,依相同作業系統使用者的權限存取
外部程式中的帳戶在電腦上正常執行時,程式預設會使用使用者的主目錄及其中儲存的設定
外部記憶取決於所連線服務的設定;僅將設定檔分開,不能證明其資料也已分開
OAuth 模型登入不要因設定檔名稱不同就假設登入彼此獨立:Hermes 可能會讀取根目錄 auth.json 中的共用登入資料

OAuth 是透過服務供應商帳戶登入。文件另有說明 Anthropic、OpenAI Codex 和 xAI 的共用登入:完整複製不會將一次性重新整理權杖複製成彼此獨立的憑證。如果某個設定檔需要自己的 OAuth 登入,請另外設定。

工作資料夾也不是保護界線。terminal.cwd 參數會設定指令的起始位置,但不會阻止存取其他目錄。SOUL.md 中「不要進入個人資料夾」之類的指示,是引導模型行為,而非強制執行存取限制。如果你的目標是保護檔案,只分開設定檔並不足夠。

設定檔有助於依任務分開脈絡。

建立設定檔前先檢查現有名稱

開啟終端機並執行:

hermes profile list
hermes profile

第一個指令會列出設定檔;第二個會顯示目前的設定檔、路徑、模型及通訊工具連線狀態。如果 personal 或 work 已存在,請先確認該設定檔的用途:

hermes -p personal profile
hermes -p work profile

不要為了騰出範例名稱而刪除現有設定檔。請選擇其他可用名稱,並在後續每個指令中使用該名稱。本指南假設這兩個名稱都尚未使用。

你需要能使用所選的模型供應商,才能設定每個設定檔。建立資料夾並不能確認模型已連線。請勿將金鑰貼進對話,也不要要求代理程式顯示 .env 的內容來進行驗證。

不透過複製建立兩個設定檔

依序執行以下指令:

hermes profile create personal
hermes profile create work

如果不加其他選項,Hermes 會建立包含內建技能組合的新設定檔,因此資料夾不會是空的。金鑰、模型及通訊工具連線會在下一步設定。

請勿為了加快本指南的操作而加上 --clone。 這個選項不只會複製目前設定檔的設定,也會複製指示、技能,以及記憶檔 memories/MEMORY.md 和 memories/USER.md。若要從乾淨狀態分開個人與工作脈絡,就不適合使用複製功能。

使用複製功能時,也請檢查外部記憶服務的設定。例如,文件提醒,如果複製的外部記憶設定採用 local_embedded 模式,在複本設定自己的 profile 和 bank_id 之前,仍會繼續使用原本的程序與記憶庫。建立新名稱不會自動修正共用設定。

確認設定檔已建立:

hermes profile list
hermes -p personal profile
hermes -p work profile

清單中應該會出現兩個名稱,詳細資訊則應顯示不同路徑。在標準安裝中,路徑為 ~/.hermes/profiles/personal/ 和 ~/.hermes/profiles/work/。符號 ~ 代表使用者的主目錄。如果使用非標準的 HERMES_HOME,請採用指令回報的實際路徑,而不是此範例。

分別設定模型,並明確啟動所需的設定檔

先設定個人設定檔,再設定工作設定檔:

hermes -p personal setup
hermes -p work setup

分別完成兩個設定精靈的步驟。模型與供應商設定會儲存在對應設定檔的 config.yaml,金鑰則儲存在其中的 .env。這不保證所有登入都彼此獨立:如上表所述,OAuth 登入及外部程式帳戶仍可能共用。

設定完成後,開啟個人聊天:

hermes -p personal chat

使用不同指令啟動工作聊天:

hermes -p work chat

啟動時請確認 Profile: personal 或 Profile: work 這一行;命令提示字元也會顯示設定檔名稱。不要讓兩個獨立工作的代理程式使用相同的 -p 執行。

Hermes 會為設定檔建立簡短指令,例如 personal chat。本指南使用完整形式並加上 -p,讓選擇的設定檔清楚顯示在指令中。每次開始聊天時,不必變更預設設定檔。

hermes profile use work 指令的作用不同:之後不帶參數的 hermes 呼叫都會選擇 work。如果你已使用這個指令,並想恢復標準設定檔,請執行:

hermes profile use default

如何在不使用個人資料的情況下檢查結果

請先透過 Hermes 本身檢查狀態,不要詢問模型「你確定是工作用代理程式嗎?」

檢查項目預期結果不符合時的處理方式
hermes profile list清單中有兩個必要名稱檢查建立指令的結果;先不要新增記憶
hermes -p personal profile 和 hermes -p work profile顯示不同資料夾停下來確認目前選取的設定檔,以及資料儲存的位置
使用 -p personal 啟動啟動訊息指定 personal再次確認啟動指令
使用 -p work 啟動啟動訊息指定 work不要在錯誤的設定檔中繼續工作對話
檢查回報路徑中的資料夾設定與資料位於各自對應的目錄診斷時不要公開金鑰或個人記憶內容

接著可以進行示範性的行為檢查:在新的個人對話中,詢問散步時要帶哪些物品;在工作對話中,詢問文件審查計畫。請勿使用真實資料。回答不同本身並不能證明資料已隔離;這項檢查只能確認兩個聊天都能啟動並回應。請對照所選設定檔及其資料夾來確認結果。

如果設定完成後需要不同的工作程序,請將其加入適當的設定檔。如何安裝與建立技能,請參閱 Hermes Agent 技能指南。

會讓脈絡再次共用的常見錯誤

建立設定檔時使用了 --clone。 舊的內建記憶可能已被複製過來。不要未經檢查就刪除:先確認設定檔的建立方式,以及相關設定檔中的檔案。若要從乾淨狀態重新依本指南操作,請使用新的可用名稱,且不要加上複製選項。

啟動不帶參數的 hermes,並忘記預設設定檔。 檢查 hermes profile,並在啟動指令中明確使用 -p personal 或 -p work。

不同設定檔使用相同的外部記憶。 請檢查該服務本身的設定。其資料不一定會像本機 Hermes 檔案一樣分開;上面的例子正好說明了這個問題。

兩個設定檔使用相同的通訊機器人。 若要建立獨立連線,請設定不同的機器人權杖。權杖用來識別平台上的機器人,設定檔名稱用來識別 Hermes 資料;變更其中一項不會建立另一項。關於連線的詳細說明,請參閱 Hermes Agent Telegram 指南。

以為設定檔能阻止讀取其他資料夾。 在本機執行環境中,存取權限仍由作業系統使用者決定。work 這個名稱、獨立的 SOUL.md 或工作資料夾,都不能取代檔案系統限制。

請先建立兩個新的設定檔,不使用複製功能,並在啟動時明確選取設定檔。確認名稱與路徑後再連結工作資料,並分別檢查外部記憶、機器人及帳戶。若要繼續下一步的 AI 應用,請參閱 Ailoot 文件。

官方文件

Hermes Agent 設定檔:建立、切換與隔離界線。本指南於 2026 年 9 月 24 日依據這份固定版本的官方文件進行核對。

若要進一步使用各種模型,請前往 Ailoot。

更多詳情

常見問題:Hermes 設定檔:分開個人與工作用代理程式

複製設定檔能建立乾淨工作上下文嗎?

不適合本文要求的乾淨分離。複製可能帶入指示、skills 和內建記憶,外部記憶或 OAuth 也可能共用。應不使用 clone 建立設定檔,檢查回報路徑與外部連線。

獨立工作設定檔能防止讀取個人檔案嗎?

不能。設定檔分開 Hermes 設定與歷史,不改變作業系統使用者的檔案權限。啟動時查 -p 選取值,需要保護檔案時使用真正的檔案系統限制。

所有文章