進階操作

十個被低估的 Hermes 功能,展現其真實力量

十個未被充分利用的平臺功能,揭示 Hermes 作為代理基礎設施而非聊天應用程式的本質。

十個被低估的 Hermes 功能,展現其真實力量

持久身份、會話恢復、可重複使用技能、閘道、排程、子代理、設定檔、模型切換、側面提問與事件鉤子。

許多人將 Hermes 當作一個稍微強大一點的 ChatGPT 來使用:他們連接 Telegram、提出問題,然後就停在那裡。這錯過了使 Hermes 成為實用代理基礎設施的架構。

它更深層的功能解決了重複出現的操作問題。它們保存身份、恢復先前的決策、分離角色、排程工作、委派任務並回應事件。它們共同形成了一個持續工作的操作層,而不是單一的對話。

1. soul.md:持久身份與邊界

soul.md 檔案描述了代理應如何行為。它可以定義語氣、優先事項、價值觀、溝通風格與核准規則。

檔案應具體但簡短。「要有幫助」這類陳述幾乎沒有幫助。更有用的指導包括如何呈現不確定性、何時請求許可、使用哪種語言,以及如何處理衝突的指令。

由於檔案是可讀取的,身份變更可以被審查與版本控制。這比允許個性透過聊天歷史不可見地漂移更安全。

2. 會話搜尋:恢復先前的決策

長時間運作的工作會產生難以手動尋找的決策。會話搜尋允許使用者找到先前的討論、連結與結論。

在重複研究或更改計劃之前,搜尋功能特別有用。應搜尋先前的決策與相關的推理過程,而不僅僅是關鍵字比對。重要的發現應推廣到專案筆記或持久記憶中。

會話搜尋是一個恢復工具,而不是有組織的文件記錄的替代品。

3. 技能:將提示詞轉化為工作流程

技能捕捉了一個可重複的程序。使用者不需要重新解釋如何準備報告或處理客戶,直接呼叫技能即可。

一個好的技能應說明其目的、所需的輸入、步驟、工具、輸出格式、檢查事項與限制。它應在多個範例上進行測試,並在出現實際邊界案例時進行修訂。

技能是 Hermes 隨著時間推移變得越來越有用的最明顯方式之一。改善被儲存在可見的成果中,而不是遺留在某個被遺忘的對話中。

4. Telegram 閘道:真正的控制介面

Telegram 不僅僅是接收答案的地方。指令、主題、檔案與通知可以使其成為 Hermes 的遠端控制介面。

不同的主題可以對應到不同的專案。排程報告可以送達專屬的頻道。核准請求可以從手機上處理。

閘道必須限制允許的使用者並保護 Bot token。即使 Telegram 是審查的地方,最終的成果仍應儲存在專案系統中。

5. Cron 任務:週期性的代理工作

Cron 任務允許 Hermes 按照排程運作。有用的範例包括晨間簡報、每週研究、健康檢查與專案審查。

排程應說明時區、模型、資料來源、輸出目的地以及當沒有任何變化時的行為。在信任排程之前,先手動觸發任務。

週期性工作應定期審查。沒有人閱讀的報告應被暫停,即使它成功執行。

6. 子代理:平行研究與執行

子代理可以處理較大任務中獨立的部分。主要代理協調它們並整合它們的輸出。

當每個子任務範圍狹窄且回應格式已定義時,委派的效果最好。主要代理不應只是串接答案;它必須解決重複與不一致的問題。

子代理也需要權限邊界。研究代理很少需要允許發佈或修改帳戶的憑證。

7. 設定檔:獨立的代理工作區

設定檔允許一個 Hermes 安裝支援多個角色。每個設定檔可以使用自己的模型、工具、記憶與身份檔案。

客戶設定檔可以與個人設定檔保持分離。程式碼設定檔可以使用針對軟體最佳化的模型,而研究設定檔則使用為長上下文合成選擇的模型。

設定檔減少了背景污染,但它們並不完全等同於強使用者隔離。敏感客戶可能需要獨立的實例與憑證。

8. 模型與提供者切換

不同的任務需要不同的模型。Hermes 可以在不重建整個代理的情況下切換提供者或模型。

對例行分類使用較便宜的模型,對困難推理使用高級模型。維護一個已核准的備援方案,並記錄哪些工作流程已經過測試。

更換模型可能會改變工具使用行為與寫作風格。在切換後測試工作流程,而不是假設相容性。

9. /btw:不偏離主線的側面提問

側面提問模式允許使用者詢問相關問題,而不會將其注入主要工作執行緒。這保護了任務的背景,並降低快速岔題改變代理計劃的可能性。

使用側面提問來處理定義、釐清與簡短檢查。影響主要任務的決策應在主會話中重新表述,以便它們成為權威背景的一部分。

10. 鉤子與 BOOT.md:回應事件與啟動

鉤子會在定義的事件發生時執行。鉤子可以回應新檔案、Webhook、任務狀態變更或其他訊號。Hermes 並未內建 BOOT.md 鉤子;已記錄的模式是建立一個 ~/.hermes/BOOT.md 檢查清單與一個使用者定義的 gateway:startup 鉤子來讀取它並執行一次性代理。

啟動動作應輕量且安全。合適的範例包括驗證必要的目錄、載入簡短的狀態說明,以及回報已停用的整合功能。避免每次服務重新啟動時都執行繁重或破壞性的工作。

事件鉤子應驗證其來源,並設計為能容忍重複傳送。外部服務可能不止一次發送相同的 Webhook。

Hermes 作為基礎設施

這些功能揭示了平臺的真實面貌。身份提供了行為的連續性。會話搜尋與記憶保存了知識。技能保存了程序。閘道提供了存取能力。Cron 任務與鉤子提供了主動性。子代理與設定檔提供了委派與隔離。模型切換提供了靈活性。

結果不僅僅是更聰明的對話。它是一個可設定的基礎設施層,適用於代理、記憶、工作流程、訊息傳遞與工具。

從解決最迫切問題的功能開始。如果舊決策遺失了,使用會話搜尋與專案筆記。如果提示詞重複了,建立一個技能。如果工作必須定期執行,加入一個 cron 任務。如果指令衝突了,拆分設定檔。以目的為導向的採用方式能讓系統保持有用,而不是變得複雜。


來源影片: 10 Hermes Agent Features Most People Aren’t Using,Sharbel A。根據完整逐字稿改編重組;已移除訂閱呼籲及其他推廣段落。

提及的概念

本文的知識庫鄰近領域。