Hermes Agent 解析:為什麼代理框架比另一個聊天視窗更重要
一篇關於 Hermes、其自我改善技能系統、安裝選擇,以及最能從中受益的使用者類型的簡明介紹。
AI 市場充斥著看起來不同但行為方式相同的產品:使用者輸入提示,模型回覆,然後當視窗關閉時對話結束。Hermes Agent 的設計圍繞著一個不同的理念。它不是將每次互動視為孤立的聊天,而是為語言模型提供一個可以記憶、使用工具、儲存程序,並將會話跨越不同工作階段持續進行的環境。
這個環境通常被稱為代理框架(agent harness)。框架本身不是模型。它是管理模型周圍所有事物的系統:指令、檔案、工具、記憶、排程和通訊頻道。
Hermes 的不同之處
Hermes 是開源的,可以安裝在本機電腦或伺服器上。它可以連接到不同的模型供應商,而不是將使用者鎖定在單一模型上。更重要的是,它可以將成功的工作轉化為可重複使用的技能。
以一個研究任務為例。在一般的聊天中,使用者每次都需要解釋主題、偏好的來源、結構、引用風格和目的地。Hermes 可以將該方法儲存為一個技能。下次出現類似任務時,代理會從已建立的程序開始,而不是從頭開始即興發揮。
這創造了一種實質的進步。模型底層的智慧沒有改變,但圍繞它的作業系統變得更好地適應了使用者的需求。
技能是可重複使用的工作知識
一個技能是一組結構化的指令,用於完成特定類型的任務。它可以描述如何檢查一個程式碼儲存庫、撰寫報告、收集資訊或使用外部服務。
最強大的技能來自真實的經驗。使用者執行一個任務,注意到哪些步驟重要,識別常見的錯誤,並記錄成功的程序。隨著時間推移,這個技能變成了一個精簡的作業手冊。
這種方法有兩個優點。結果變得更一致,而使用者花費在重複指令上的時間也更少。它也讓工作流程更容易檢查:當輸出品質不佳時,可以審查技能並進行修正。
安裝可以選擇本機或永遠線上
本機安裝適合探索。它讓系統靠近使用者,避免了維護遠端伺服器的需要。然而,當電腦關機時,代理就會停止運作。
在 VPS 上安裝則允許 Hermes 持續運行,並隨時接收訊息或排程任務。這也帶來了額外的責任,包括伺服器更新、存取控制、備份和每月成本。
模型可以透過 API 供應商存取,或在效能足夠的硬體上本機運行。一個免費或低成本模型可以降低實驗成本,但使用者應評估它是否能足夠可靠地遵循工具指令,滿足其預期工作流程的需求。
框架將持久價值與模型分離
模型供應商變化很快。價格、上下文限制和相對品質在幾個月內可能看起來截然不同。一個組織良好的 Hermes 系統能降低這些變更的成本,因為其最個人化的元素儲存在模型之外。
身份指令描述了助手應如何行為。使用者記憶儲存穩定的偏好。技能描述經過測試的程序。專案檔案保存當前的工作和證據。這些部分可以在更換主要模型時保持不變。
這種分離也讓實驗更安全。使用者可以在一個設定檔或工作流程上測試較便宜的模型,而不必一次遷移所有任務。如果模型能可靠地處理技能,就可以擴大變更範圍。如果不行,先前的供應商仍然可用。
技能應該有生命週期
當技能被視為持續維護的軟體而非永久性的提示時,它們最有價值。一個簡單的生命週期能保持其可信度:
- 草稿: 記錄在成功任務中使用的方法。
- 測試: 用不同的輸入在第二個範例上執行它。
- 審查: 將輸出與證據進行比較,並記錄失敗。
- 修訂: 新增遺漏的檢查、限制或格式化規則。
- 版本控管: 保留歷史記錄,以便壞的變更可以復原。
- 退役: 停用過時或不再使用的技能。
技能不應包含隱藏的假設。如果需要特定的資料夾、帳戶或資料格式,要明確說明。如果程序在未經批准的情況下無法安全地繼續,要定義停止點。
這種紀律讓代理的改進變得可觀察。系統之所以變好,是因為程序變好了,而不是因為使用者希望代理以某種方式從先前的對話中學習。
工具創造價值與風險
沒有工具,Hermes 可以規劃和寫作,但無法觀察或改變其自身工作環境之外的許多事物。工具可以將它連接到網路、檔案、訊息平台、商業應用程式和本地系統。
每個工具都會擴大安全邊界。一個日曆讀取器的風險與一個電子郵件發送器或 shell 指令不同。從唯讀存取開始,只授予工作流程所需的那些功能。
代理應報告它使用了什麼以及改變了什麼。破壞性、公開、涉及財務或帳戶層級的行動應要求明確確認。從其他人那裡匯入的技能在啟用之前應先閱讀,特別是當它能執行指令或存取機密時。
自動化應在驗證之後
Hermes 可以執行排程任務並接收事件,但自動化會同時放大好的和壞的程序。一個在手動聊天中僅有些惱人的薄弱提示,如果每小時執行一次,可能會變得昂貴。
在排程一個任務之前,先在具有代表性的輸入上手動執行它。確認輸出、工具權限、Token 成本、失敗行為和傳遞目的地。定義當沒有有意義的結果時應該發生什麼。
一個好的第一個自動化任務是唯讀且易於檢查的:每日簡報、備份報告或變更監控。發布、刪除、購買和外部通訊應該要晚得多才考慮,甚至可能完全不要做。
誰受益最多
Hermes 對執行可重複知識工作的人最為有用。開發人員可以將程式碼倉庫檢查和發布程序變成技能。研究人員可以建立一致的來源審查方法。業務營運人員可以自動化簡報、分類和監控。技術愛好者可以將代理連接到家庭系統和通訊頻道。
它比較不適合那些只需要偶爾回答事實性問題的人。一般的聊天助手設定和維護成本較低。當連續性、自動化或可重複使用的程序變得重要時,Hermes 才值得採用。
了解維護成本
開源並不代表免維護。一個自託管的代理需要更新、備份、憑證輪換、花費審查和偶爾的修復。外部連接器可能會改變其認證或 API 行為。模型在供應商更新後可能會有不同的回應方式。
使用者應知道日誌、設定、技能和記憶儲存在何處。重要檔案需要備份,並且應測試恢復。一個永遠線上的服務應報告失敗,而不是默默地停止。
當 Hermes 支援真正重複性的工作時,這種維護是合理的。當系統主要作為一個有許多未使用整合的實驗而存在時,就更難證明其合理性。
從一個狹窄的工作流程開始
誘惑是立即安裝許多技能和整合。一個更好的初學專案應該很小:選擇一個重複性的任務,定義其輸入和輸出,並手動執行直到結果可靠。
只有在那之後,使用者才應新增排程或更廣泛的權限。這能讓系統保持易於理解,並確立 Hermes 背後的核心原則:代理應透過經過驗證的工作知識而成長,而不是透過不受控制的複雜性。
來源影片: Hermes Agent Explained In 5 Minutes,CodeHead。根據完整逐字稿擴寫為長文;已移除宣傳素材。
