hermes@agent:~/.hermes$ cat hermes.md

Hermes Agent:實務工作者參考指南(2026)

# Hermes Agent實務工作者參考指南。Hermes Agent是Nous Research推出的開放原始碼自我改進AI代理。本指南涵蓋供應商驗證與OAuth、設定檔案、技能系統,以及如何將其作為跨平台訊息閘道執行。

author: words: 4934 read_time: 72m updated: 2026-08-21 10:11
$ less hermes.md

重點摘要:Hermes Agent是Nous Research推出的開源自我改進AI agent。它可作為CLI與多平台訊息gateway運作,會將持久身分與長期記憶儲存在磁碟上,彙整會隨使用而改進的skills,並可搭配任何與OpenAI相容的LLMprovider——Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Qwen Cloud、Hugging Face、Google、xAI/SuperGrok,或您自行代管的endpoint。1219截至v0.14.0(2026年5月16日),Hermes新增搭配grok-4.3 1M context的SuperGrok OAuth、適用於OAuthproviders的OpenAI相容本機proxy(hermes proxy)、原生x_search、PyPI安裝支援(自v0.19.0起已淘汰——單行安裝程式才是支援路徑)、延遲安裝相依項目、涵蓋LINE與SimpleX Chat的28個訊息平台、/handoff、寫入後的LSP語意診斷、統一的video_generate、透過cua-driver為非Anthropicproviders提供的computer_use、原生Windows beta,以及12項P0/50項P1的結案。19對多數新使用者而言,最困難的部分是provider驗證:Hermes支援約20個一級provider及自訂endpoint,並提供3種不同的驗證路徑(.env中的API key、透過hermes model使用的OAuth,或config.yaml中的自訂endpoint)。驗證模型是最該優先掌握的事——其餘一切都取決於解析出哪個provider。

Hermes Agent是完整的agent runtime,不是聊天包裝器。它會讀取您的檔案系統、在沙箱化backend中執行命令、擷取網頁、建立subagent、執行排程cron工作,並透過單一gateway程序與Telegram/Discord/Slack/WhatsApp/Signal/Email互動,也會根據經驗建立自己的skills。1CLI是在run_agent.py對話迴圈之上建構的終端UI;gateway則是長時間執行的程序,會透過相同的對話迴圈路由來自訊息平台的訊息。3

一般使用與專家級Hermes使用的差異,取決於5個系統。掌握這些系統,Hermes就會成為事半功倍的利器:

  1. Provider解析:驗證流程如何對應至API呼叫
  2. 設定階層config.yaml+.env+auth.json+SOUL.md+AGENTS.md
  3. Tool+toolset系統:agent能做什麼,以及各平台的存取限制
  4. Skills系統:agent建立並持續演進的程序性記憶
  5. Gateway+cron+profiles:讓Hermes在您生活所在之處運作,而不只是在您當下所在之處

重點整理

  • Provider驗證有3條路徑,不是一條。.env中的API key、透過hermes modelhermes auth使用的OAuth,或config.yaml中的自訂endpoint。請選擇符合provider的路徑,而不是選擇看起來熟悉的方式。
  • 切換provider只需一個命令。hermes model會以互動方式引導您完成所有支援provider的設定,包括OAuth登入;而/model provider:model可在不遺失歷程的情況下於session中途切換。2
  • 有2個檔案是使用者可編輯的設定介面。~/.hermes/config.yaml儲存設定,~/.hermes/.env儲存機密資料。auth.jsonSOUL.mdMEMORY.mdskills/由Hermes直接管理——您可以手動編輯SOUL.md,但其餘項目會由agent自行處理。4
  • Hermes是OpenClaw的後繼者。若要遷移,hermes claw migrate會自動匯入30多類狀態。5
  • 服務品質取決於您的輔助model。視覺、網頁摘要、壓縮與記憶體flush都使用另一個輔助LLM。預設會透過自動偵測使用Gemini Flash(OpenRouter→Nous→Codex)——若這些都未設定,在您將輔助slot指向主要provider之前,這些功能會悄然降級。4

v0.14的變更

v0.14.0與其說是推出單一主打功能,不如說是減少設定阻力,同時擴大Hermes可運作的範圍。19主要的操作變更如下:

  • 安裝與啟動更輕量。pip install hermes-agent可透過PyPI運作,重量級adapter會在首次使用時延遲安裝,且啟動路徑延後足夠多的工作,使冷啟動時間縮短約19秒。(v0.19.0之後已淘汰pip安裝——請參閱安裝。)
  • 訂閱可成為本機APIendpoint。hermes proxy可將由OAuth支援的provider,例如Claude Pro、ChatGPT Pro與SuperGrok,轉換為與OpenAI相容的本機endpoint,供Codex、Aider、Cline與Continue等工具使用。
  • Gateway涵蓋範圍擴大。LINE與SimpleX Chat使平台總數達到22個,Microsoft Teams已完成端對端串接,Discord歷程回填預設啟用,Telegram/Discord的clarify提示現在使用原生按鈕。
  • 寫入時驗證有所提升。編輯後,Hermes可在下一輪之前顯示每輪檔案異動摘要與language server語意診斷,使其更接近以證據為導向的agent工作模式。
  • 桌面與媒體工具更為完善。非Anthropicproviders可透過cua-driver使用computer_usevideo_generate統一置於可插拔backend之後,而vision_analyze會將原始像素傳送至真正具備視覺能力的model。

以下每個章節皆以hermes-agent.nousresearch.com/docs的上游文件,以及github.com/NousResearch/hermes-agent的原始碼樹為依據。每項事實主張皆附有腳註,指向其來源的特定上游頁面。

選擇您的路徑

您需要什麼 請前往此處
安裝Hermes 安裝——單行安裝程式或手動步驟
登入provider 驗證與Providers——您前來查閱的章節
在session中途切換model hermes auth命令自訂與自行代管的Endpoints,瞭解/model語法
執行本機LLM 自訂與自行代管的Endpoints——Ollama、vLLM、SGLang、llama.cpp、LM Studio
連接訊息平台 Messaging Gateway——Telegram、Discord、Slack、WhatsApp、Signal、Google Chat、LINE、SimpleX Chat(共22個)
撰寫或安裝skill Skills系統——漸進式揭露+skill hub
每個CLI命令的深入參考 繼續閱讀——並直接連結至CLI命令

Hermes 的運作方式:心智模型

Hermes 以單一對話迴圈為核心,任何進入點皆可呼叫。進入點包括 CLI(cli.py)、訊息 gateway(gateway/run.py)、用於編輯器整合的 ACP 介接器、批次執行器,以及 API 伺服器。3這些進入點最終都會呼叫 run_agent.py 中的 AIAgent.run_conversation(),其流程如下:

  1. 透過 prompt_builder.py,根據 SOUL.mdMEMORY.mdUSER.md、skills、context 檔案及工具使用指引建立系統提示詞3
  2. 透過 runtime_provider.py 解析執行階段供應商——此步驟會選定驗證方式、基礎 URL 與 API 模式3
  3. 使用下列3種 API 模式之一呼叫供應商:chat_completionscodex_responsesanthropic_messages3
  4. 透過 model_tools.py 與中央工具登錄檔(tools/registry.py),分派傳回的所有工具呼叫3
  5. 持續迴圈,直到模型產生最終回應,接著將工作階段儲存至支援 FTS5 的 SQLite3

理解此迴圈至關重要,因為所有功能——個性、記憶、skills、壓縮、備援——都附掛於其中某個階段。閱讀某個設定鍵並思索其作用時,答案通常是:「它是用來調整上述迴圈第1、2、3或4階段的旋鈕。」

與平台無關的核心。單一 AIAgent 類別可供 CLI、gateway、ACP、批次作業及 API 伺服器使用。平台差異存在於進入點,而非代理本身。3因此,相同的斜線命令能同時在終端機與 Telegram 中運作——這些命令皆由 hermes_cli/commands.py 內共用的 COMMAND_REGISTRY 分派。6

目錄結構就是系統本身。Hermes 將所有內容儲存於 ~/.hermes/ 下(非預設 profiles 則位於 $HERMES_HOME):4

~/.hermes/
├── config.yaml        # Settings (model, terminal, TTS, compression, etc.)
├── .env               # API keys and secrets
├── auth.json          # OAuth provider credentials (Nous Portal, Codex, Anthropic)
├── SOUL.md            # Primary agent identity (slot #1 in system prompt)
├── memories/          # Persistent memory (MEMORY.md, USER.md)
├── skills/            # Bundled + agent-created + hub-installed skills
├── cron/              # Scheduled jobs
├── sessions/          # Gateway session state
└── logs/              # agent.log, gateway.log, errors.log (secrets auto-redacted)

上述每個檔案各司其職,彼此毫不重疊。若想知道「Hermes 將 X 儲存在哪裡」,答案必定是其中之一。


v0.20.0(The Herald Release)有何新功能

Hermes Agent v0.20.0(標籤 v2026.8.3,2026年8月3日)是目前的功能版本;v0.20.1(8月13日)與 v0.20.2(8月16日)是在其基礎上的穩定化標籤,而 v0.20.3(標籤 v2026.8.16.2,8月17日發布)與 v0.20.4(標籤 v2026.8.18,8月18日)則延續彙整發布節奏,各自也包含功能更新——請參閱下方小節。自 v0.19.0 以來,此更新區間涵蓋約3,650次提交、1,400個合併的 PR,以及由650多位貢獻者結案的1,200個議題。24

其中3項變更推翻了本指南舊版提供的操作方式。請優先閱讀以下內容:

  • 目前必須使用 Node 26。安裝程式固定採用 NODE_VERSION="26",並會拒絕較舊的執行階段,顯示「Node.js … is too old (Hermes requires Node >=26)」。安裝程式、healupgrade 均會強制執行此要求。請注意,文件網站的安裝頁面仍標示 Node v22——安裝指令碼與版本資訊較新,應以兩者為準。24
  • pip 與 Homebrew 已停止支援,而不只是棄用。原文為:「brew + pip/PyPI wheel channels retired (shell installer / Docker / Nix are the supported channels).」若仍使用 pip 或 brew 安裝,該管道已不再提供新版本。24
  • 預設工具呼叫迭代上限已從90次提高至500次。長時間自主執行不會再撞上人為限制,下文所有預算壓力門檻也會依據新上限計算。read_file 的預設值亦從500行提高至2,000行。24

此版本的其他內容如下:

  • 對話式語音。支援可插話打斷的串流 TTS,以及裝置端喚醒詞。24
  • A2A v1.0。新增代理對代理通訊協定外掛,完成議題 #514 中長期懸而未決的需求。24
  • 已簽署的對外 Webhook。hermes webhook 過去僅支援傳入;v0.20.0 新增以 HMAC 簽署的對外生命週期 Webhook,涵蓋工作階段、對話輪次與工具事件。24
  • 有依據的引用。新增具備事實查核模式的 skill。24
  • 進階使用者 CLI 功能浪潮。!command 可立即執行 shell 命令,無須耗用模型對話輪次;/init 會掃描專案,並寫入或更新 AGENTS.md/diff 可從任何介面顯示已暫存、全部或工作階段中的變更;/context 會分析內容視窗的占用情形;/focus 提供精簡輸出檢視,並可還原隱藏行;Ctrl+S 可暫存尚未寫完的提示詞。hermes import-agent 能以單一命令移轉 Claude Code 或 Codex CLI 設定。24
  • 新增機密資料相關功能。新增可與各種保存庫搭配的命令輔助程式機密來源、附有可採取行動之啟動錯誤的一鍵權杖輪替、可選用的 Bitwarden 加密緊急存取快取、依各 profile 主目錄限定範圍的保存庫注入金鑰,以及 config.yaml 與 MCP 設定之間的 ${env:VAR} SecretRef 一致性。下文所述的3路徑驗證模型維持不變。24
  • 加快暖啟動。hermes -w 的冷啟動時間從約14秒降至1.8秒。24
  • 桌面版正式成為平台。新增具備版本卡片與沙箱化即時預覽的成品、以 Kanban 作為首個桌面外掛的 Plugin SDK、快速輸入全域快速鍵、多個 GUI 視窗、SSH 遠端後端模式,以及 RFC 8252 原生登入。24

v0.20.3 與 v0.20.4 彙整版本(8月17日至18日)

v0.20.0 之後,專案採取高頻率的標籤彙整發布節奏,而最新兩個版本不僅止於穩定化。兩者均聲明:「full curated release notes for this window will ship with v0.21.0」——因此,以下摘要取自各版本本身的更新區間說明,而非經過編整的功能清單。23

v0.20.3(自 v0.20.2 起約250次提交、約125個 PR):

  • MCP 2.x SDK 移轉,並支援2026年7月28日的無狀態通訊協定。Hermes 遷移至目前的 MCP SDK 世代,並採用該通訊協定的無狀態修訂版。23
  • Bot Mode 以內建外掛形式推出hermes-bots),其中包含核心隊友通訊協定。23
  • 新增 CommandCode 供應商外掛,納入供應商目錄。23
  • 用於電腦操作的 Cua Driver 0.20 執行階段合約,以及強化子程序 Python 執行階段的所有權管理(隔離 PYTHONHOME/PYTHONPATH)。23
  • 可靠性:cron 排程器自我修復(EMFILE 復原、過期宣告協調、卡住工作重新啟用)、修正工作階段交接的資料遺失問題、桌面版遠端 gateway 連線自我修復,以及一系列生態系功能移植(外掛安裝安全掃描、/worktree/rollback 保留手動編輯內容、讀取 UTF-16 檔案)。23

v0.20.4(自 v0.20.3 起約146次提交、約74個 PR):

  • 桌面版的玻璃介面:新增霧面玻璃與半透明效果、霧化選擇器,以及 macOS 預先選取功能。23
  • 分頁式 SESSIONS|BOTS 側邊欄,可逐一隱藏或取消隱藏 Bot;另修正 Bot Mode 群組聊天問題(長時間執行的成員對話輪次、Markdown 呈現、跨機器路由)。23
  • 安裝 skill 時採用 NVIDIA SkillEvaluator Tier 1 諮詢式掃描——安裝 skill 時會執行授權條款與安全性檢查。23
  • 強化 cron 媒體傳送功能(可設定逾時、手動執行附件、顯示錯過的觸發)、修正 SessionDB 事件迴圈執行緒與競爭問題、讓 hermes update 如實呈現擱置分支狀態,以及新增 Kanban 原生作業系統通知。23

更新方式維持不變:現有安裝可執行 hermes update,全新安裝則使用 shell 安裝程式。23

v0.19.0新增內容(Quicksilver版本)

Hermes Agent v0.19.0(標籤v2026.7.20,2026年7月20日)以信使之神般的速度命名:本次版本的核心是極致的即時反應能力,所有平台首輪首次輸出 token 的時間縮短約80%。圍繞此核心,還加入終端計費、密碼管理工具祕密來源、預設智慧核准、可觀察的子代理,以及防止當機遺失回應的傳遞機制。自v0.18.0以來,這是專案規模最大的一段開發週期:大約2,245次提交、約1,065個合併的PR、約3,300個已關閉議題,以及450多位社群貢獻者。25

  • 首次輸出 token全面加速約80%。從冷啟動提交到派送的時間,無論是CLI、gateway、TUI、桌面版或cron,皆從約4.3秒降至約0.9秒——Discord能力偵測已移出關鍵路徑、已知非Ollama供應商會略過Ollama探測,並移除了代理初始化中的阻塞性工作。感知延遲也獲得改善:推理模型現在預設會即時串流其思考過程(display.show_reasoning為ON),回應框則改為逐token繪製,而非逐行繪製。25
  • 桌面版與TUI渲染效能提升。桌面應用程式歷經約20個PR的速度改造:透過增量區塊詞法分析,串流Markdown分割器的CPU用量減少14倍;檢閱窗格的diff改為虛擬化;大型逐字稿可快速切換工作階段;側邊欄與工具列不再每個token都重新渲染。TUI現在也會逐區塊增量渲染串流Markdown。25
  • pip與Homebrew安裝方式已棄用。兩種途徑均被標示為「不支援的舊版」安裝方式,並規劃移除。該移除作業已於v0.20.0完成——brew及pip/PyPI wheel管道均已退役,目前支援的管道為shell安裝程式、Docker及Nix。2524
  • 祕密資料可來自密碼管理工具。新的可插拔SecretSource介面會在載入時,從Bitwarden與1Password(op://參照)擷取祕密資料;可同時啟用多個保險庫,並提供確定性的優先順序、衝突警告與每個變數的來源追蹤——API金鑰不必再存放於純文字.env。未來的保險庫供應商可透過外掛隨插即用。25
  • 智慧核准現為預設選項。當Hermes要執行被標記的指令時,獨立的LLM審查器會進行評估,而不是每次都要求您確認——每項判定僅涵蓋該確切指令。使用者定義的拒絕規則即使在YOLO模式下也會封鎖相符指令;/deny <reason>會傳達您的拒絕理由,使代理修正方向;外掛的pre_tool_call核准動作(已重新導入並加入規則金鑰)會將工具呼叫升級為人工審核關卡。25
  • 終端計費:/subscription/topup無須離開終端,即可管理Nous Portal方案——查看方案與剩餘額度、精確預覽升級費用或降級何時生效,並可套用後復原。桌面應用程式也新增對應的計費設定分頁。25
  • 觀察子代理工作;不再遺失已完成的答案。delegate_task派送會在子代理啟動後立即回傳可用tail -f追蹤的即時逐字稿檔案——每個子代理都有一份人類可讀的日誌,記錄所有工具呼叫、結果與串流回覆。背景委派完成狀態可跨重新啟動保留;最終gateway回應會寫入state.db傳遞義務帳本,若gateway在傳送途中終止,會於下次啟動時重新傳遞。max_async_children設定選項已棄用,改用統一的委派並行上限。25
  • 一個gateway,多個profile。單一多工gateway可共用一個bot token,並將特定guild、channel或thread路由至不同profile——各profile的設定、skill、記憶與祕密資料皆完全隔離——並可透過GATEWAY_MULTIPLEX_PROFILES覆寫。路由索引已移至state.dbsessions.json現在是可選的舊版鏡像。25
  • 供應商與模型更新。Fireworks AI正式成為一級支援項目(可估算成本,並在供應商選擇器中位居第2),同時加入DeepInfra與Upstage Solar。模型目錄新增GPT-5.6(Sol/Terra/Luna與Pro,已端對端串接)、grok-4.5(GA)、kimi-k3(kimi-k2.x已退役),以及完整串接的Claude Sonnet 5。每個供應商可使用enabled: false旗標,並透過excluded_providers設定,從/model選擇器與解析流程移除未使用的供應商。25
  • 推理強度成為可調整的旋鈕。所有介面皆新增maxultra強度層級,支援在設定中覆寫個別模型;MoA預設集可為每個slot設定強度(顧問深入思考,綜合器維持快速);輔助模型可設定每項任務的強度;CLI則提供工作階段範圍的/reasoning25
  • CLI與MCP介面更新。hermes sessions export可輸出Markdown、Quarto、HTML、僅提示詞及Hugging Face trace格式,並可選用--redact清理;/model --once提供單輪模型覆寫;slash-skill呼叫可堆疊(/skill-a /skill-b do XYZ);--safe-mode有助於疑難排解;hermes config get/unset補足設定管理;hermes serve成為真正的無頭後端;MCP工具則採用mcp__server__tool命名慣例。25

若您正從v0.18.x升級,有兩項變更應優先留意:pip或Homebrew安裝現在會警告為不支援的舊版方式(請遷移至單行安裝程式),而max_async_children已棄用,改用統一的委派並行上限。其餘皆為增量功能——升級的主要理由是首輪延遲縮短約80%、智慧核准,以及讓已完成答案不怕當機遺失的傳遞帳本。


v0.18.0新增內容(Judgment版本)

Hermes Agent v0.18.0(標籤v2026.7.1,2026年7月1日)以判斷力命名:代理會驗證自己的工作,而非直接宣稱成功;您也能實際檢視集成推理。此版本也清除了整個P0/P1待辦清單——約692個最高優先順序項目在12天內完成解決。22

  • Mixture-of-Agents成為一級模型。現在可如同其他模型般,在所有介面選擇MoA,且集成推理過程清晰可見:每個參考模型的完整輸出都會以獨立標示區塊呈現,並即時串流答案——您可以觀察集成如何思考,而非只收到不透明的合併結果。22
  • /goal的完成契約。代理會在回報目標完成前執行專案檢查來驗證自己的工作,而非直接宣稱成功——將判斷力用於自身。22
  • /learn——將任何描述轉為skill。只要描述工作流程,即可將其轉成可重複使用的skill;產生的skill會自動遵循儲存庫CONTRIBUTING.md慣例。22
  • /journey時間軸。以視覺化方式呈現記憶與skill隨時間的歷程,並支援編輯;桌面版另有記憶圖表。22
  • 背景子代理扇出。可委派多項工作並行執行,不會阻塞對話——v0.17.0原本單一背景子代理如今擴展為一支團隊。22
  • 桌面版Projects。提供一級支援的程式設計Projects,採用project/repo/lane組織模型。22
  • 可縮減至零的gateway。gateway閒置時可進入休眠,並協調drain流程以實現無縫部署——對將Hermes作為常駐服務執行的人尤其重要。22
  • Google Vertex AI支援。透過GCP服務帳戶存取Gemini,並自動重新整理OAuth2 token,現已加入供應商目錄。22
  • /prompt編輯器指令。開啟$EDITOR以撰寫多行提示詞,不必再與輸入列周旋。22

若您正從v0.17.x升級,這裡沒有任何變更會破壞CLI。升級的主要理由是完成契約(會自行驗證的目標)、可檢視集成的一級MoA,以及用於擷取skill的/learn

v0.17.0 的新功能(Reach Release)

Hermes Agent v0.17.0(標籤 v2026.6.19,2026年6月19日)以代理現在能觸及的廣度命名——新增訊息頻道、模型提供者,以及更深入的桌面版與儀表板控制。此版本是在 v0.16.x 之上擴充;CLI 介面維持不變。21

  • 新增訊息頻道。iMessage 現在可透過 Photon Spectrum(裝置碼 OAuth、hermes photon login不經 Mac 中繼器運作;WhatsApp Business Cloud API 是官方 Meta 介接器,取代原本需要橋接程序的做法;SimpleX 支援群組、原生附件、文字批次處理與自動接受;Raft 則以內建平台外掛加入,採用以隱私契約為核心的喚醒頻道設計。21
  • 新增模型與提供者。目錄新增 z-ai/glm-5.2(1M context)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(Cursor 透過 xAI OAuth 提供的模型,200k context)。xAI 預設值改為 grok-build-0.1,而 Anthropic 自適應模型現在遵循現代思考契約(絕不傳送 reasoning 欄位)。21
  • 桌面版與儀表板。桌面版新增具即時「watch-windows」串流委派活動的背景子代理delegate_task(background=true))、Composer 模型選擇器、可重新綁定的鍵盤快速鍵、原生 OS 通知、每個討論串的 Composer 草稿、VS Code Marketplace 主題,以及日文與繁體中文 UI。儀表板新增完整的 profile 建立器(無須編輯 config.yaml 即可設定模型、skill 與 MCP),全域 profile 切換器,以及重新打造、含安全掃描功能的 Skills HubAutomation Blueprints(可在表單、斜線指令、對話與文件間使用的參數化範本),並提供可在 OAuth 閘門後正確回傳 401 的安全登入機制。21
  • Skills 與工具。image_generate 現在可在每個支援的圖像提供者上編輯與轉換來源圖片,不再僅能從零開始建立圖片;memory 工具新增 operations 陣列,可在單次呼叫中原子性批次新增、取代或移除;新的 simplify-code skill 會執行平行的三代理審查與清理流程,並以 Chesterton’s-Fence 風險層級作為閘門;布林值 write_approval 取代三態的 write_mode21
  • 架構。背景子代理會立即回傳控制代碼,並在新回合中重新帶入結果;MCP 引導處理常式允許在工具呼叫期間進行確認,而延後連線的 MCP 工具會在回合之間公開(快取安全);cron 改為可插拔的 CronScheduler,並支援 Chronos 受管理的 cron 提供者;新的 Managed scope/etc/hermes)可讓管理員釘選使用者不可變更的設定,另提供適用於多 gateway 拓撲的 Gateway-Gateway 中繼。21
  • 新增指令。/version/billing(互動式終端帳務)、hermes photon login(iMessage 驗證),以及 hermes curator run --consolidate——整併現在採選用方式,因此例行背景整理不會耗用任何 token。21
  • 安全性。v0.17.0 修補 shell 跳脫字元拒絕清單繞過問題;在核准模組或自有政策 gateway 介接器缺失時採取失敗即關閉;清理 cron 工作腳本子程序的環境;在請求偵錯傾印中遮蔽祕密資訊;篩檢 MCP stdio 設定中的資料外洩模式;並升級 urllib3 與 PyJWT 以修補 CVE。21

若要從 v0.16.x 升級,此版本不會破壞 CLI;它是在相同代理周圍加入新頻道、模型與操作介面。免中繼的 iMessage、官方 WhatsApp 介接器,以及管理員用的 Managed scope,是最值得升級的主因。


v0.16.0 的新功能(Surface Release)

Hermes Agent v0.16.0(標籤 v2026.6.5,2026年6月5日)以它為 CLI 優先代理帶來的新操作介面命名。最大亮點是 Hermes 不再只能在終端機中使用。20

  • 原生桌面應用程式。Hermes Desktop 是全新的 Electron 應用程式,支援 macOS、Linux 與 Windows,提供一鍵安裝與應用程式內自我更新。它具備串流聊天視窗、拖放檔案、從剪貼簿貼上圖片、Cmd+K 指令面板、可封存與搜尋的工作階段清單,以及狀態列模型選擇器。它可透過安全的 WebSocket 連線至遠端 Hermes gateway,並以 OAuth 或使用者名稱/密碼驗證;支援依 profile 設定遠端主機,也可透過跨 profile 的 @session 參照連結並行多 profile 工作階段。桌面 UI 也透過型別化 i18n 層提供完整的簡體中文(简体中文)翻譯(display.language;英文仍為預設語言)。20
  • 瀏覽器管理面板。本機網頁儀表板從狀態檢視升級為完整管理面板:包含可啟用/停用切換的 MCP 目錄、憑證管理、webhook 與 hook 建立、memory 設定、gateway 控制,以及含更新前檢查與一鍵 Debug Share 的 System 頁面。新的 Channels 頁面可從瀏覽器設定所有 gateway 訊息平台(Telegram、Discord、Slack 等)。驗證現已可插拔:使用者名稱/密碼登入、通用自架 OIDC 提供者、供自架 OAuth 用戶端使用的 hermes dashboard register,以及 refresh-token 工作階段輪替。20
  • 新的 CLI 與斜線指令。/undo [N] 會以預填內容及軟刪除方式備份最近 N 個使用者回合,並可在 CLI、TUI 與各訊息平台上使用。可設定的預設介面(clitui)搭配 --cli 覆寫選項推出;TUI 新增統一的 /model 指令與 Sessions 覆蓋層。hermes portal 是 Nous Portal 上線流程的易讀別名,首次執行新增 Quick Setup 與 Full Setup 兩種路徑,另有兩項診斷指令:hermes prompt-sizehermes sessions optimize20
  • 新增模型與提供者。選擇器新增 deepseek-v4-flashMiniMax-M3(1M context、原生 MiniMax 提供者)、qwen3.7-plus(Nous + OpenRouter)與 gemini-3.5-flash(Gemini OAuth + API key)。一級支援的 xAI Grok OAuth 提供者加入桌面啟動器;模型選擇器改為在所有操作介面提供模糊搜尋;多端點提供者會合併為單一列;目錄重新整理頻率則從每日改為每小時。20
  • 更精簡的 skills 與漸進式揭露。預設 skill 集移除重複與已失效的 skill(Spotify 改為原生外掛、Linear 改用 hermes mcp install linear,並移除數個過時項目),將更多項目移至選用,並新增 environments: frontmatter 關聯性閘門(kanbandockers6),使特定情境的 skill 在被要求前不會進入索引。NVIDIA/skills 現在與 OpenAI、Anthropic、HuggingFace 一同成為預設信任的 Skills Hub 來源。MCP 與外掛工具新增漸進式(範圍限定的)工具揭露,並修正一個 MCP bug:未取得 token 時仍錯誤回報 OAuth 成功。20
  • 安全性。v0.16.0 釘選已修補的 Starlette(≥1.0.1),以處理 CVE-2026-48710(BadHost);將非同步路徑中的 SSRF URL 檢查移出事件迴圈;從子程序環境移除 Bedrock inference bearer token;將 bws_cache.json 加入檔案安全讀取防護;將 docker restart/stop/kill 加入危險模式清單;並清理已審核 skill 內容中的不可見 Unicode 字元。此版本共修補 2 項 P0 與 62 項 P1 問題,其中 16 項標示為安全性問題。20

若要從 v0.15.x 升級,這些變更都不會破壞 CLI 本身;它們是在相同代理周圍新增操作介面與提供者。若您希望讓非終端機使用者使用 Hermes,或從瀏覽器管理遠端 gateway,桌面應用程式與管理面板就是升級的理由。

安裝

官方支援的一行式安裝程式是建議的安裝方式。它會處理Python、uv、Node.js、ripgrep、ffmpeg、儲存庫複製、虛擬環境,以及全域hermes命令。7

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

自v0.19.0起,pip與Homebrew安裝方式已棄用。v0.14.0推出的PyPI套件(pip install hermes-agent)與Homebrew formula現在都標示為「不受支援的舊版」安裝方式——Hermes偵測到其中任一方式時,所有介面都會發出警告(但不會阻擋使用),並計畫停止發布至PyPI/Homebrew。若您透過pip或brew安裝,請改用上述安裝程式。25

支援Linux、macOS、WSL2及Android/Termux(安裝程式會自動偵測Termux,並切換至已測試的Android套件)。7原生Windows現已列為Tier 1平台,不再是v0.14.0推出時的早期beta版本——請使用iex (irm https://hermes-agent.nousresearch.com/install.ps1)安裝。文件明確指出一項限制:macOS僅支援Apple Silicon,不支援Intel Mac。24回顧來看,v0.14.0曾透過PowerShell安裝程式在早期beta階段加入原生Windows支援;但在Windows路徑趨於成熟前,正式環境仍建議優先使用WSL2。19

完成後:

source ~/.bashrc    # or ~/.zshrc
hermes              # Start chatting

唯一的前置需求是git。安裝程式會透過uv自動佈建Python3.11(不需要sudo)、Node.js 26(供瀏覽器自動化與WhatsApp bridge使用)、ripgrep和ffmpeg。自v0.20.0起,Node 26是硬性最低要求——安裝程式會拒絕任何較舊版本,並改為安裝由Hermes管理的Node版本。247

驗證安裝

hermes version      # Check version
hermes doctor       # Diagnose config/dependency issues
hermes status       # Show current configuration + auth state
hermes dump         # Copy-pasteable setup summary for debugging

hermes doctor會精確告訴您缺少哪些項目,以及修正方式。7當您需要協助時,hermes dump是應貼到GitHub issue或Discord討論串中的診斷命令——它會以純文字彙整整個設定,並遮蔽敏感資訊。8

手動安裝

若需要完整掌控權,例如自訂Python版本、指定extras,或整合Nix/NixOS,上游安裝指南提供了逐步說明。7可搭配uv pip install -e ".[<extras>]"使用的主要選用extras如下:

額外套件 新增內容
all 以下所有項目
messaging Telegram與Discord gateway
cron Cron運算式解析
cli 設定精靈的終端機選單UI
modal Modal雲端執行後端
voice CLI麥克風輸入與音訊播放
tts-premium ElevenLabs高階語音
honcho AI原生記憶體(Honcho整合)
mcp Model Context Protocol支援
homeassistant Home Assistant整合
acp ACP編輯器整合支援
slack Slack訊息功能
pty PTY終端機支援(互動式CLI工具)
dev pytest與測試工具程式
termux 已測試的Android套件(包含croncliptymcphonchoacp

Termux的安裝命令不同——它使用附帶constraints檔案的pip,而非uv pip

python -m pip install -e ".[termux]" -c constraints-termux.txt

這是因為Android上的.[all]會透過voiceextra拉入faster-whisper,而它依賴尚未針對Android發布wheel套件的ctranslate27


驗證與提供者

Hermes支援約22個一級提供者及自訂端點(v0.19.0新增Fireworks AI、DeepInfra與Upstage Solar),並提供3種不同的驗證路徑。以下依路徑整理完整驗證介面,方便您找到符合需求的方式。

3種驗證路徑

Hermes中的每個提供者都符合以下3種驗證模式之一:

路徑1 — 在.env中設定API key。將您的key放入~/.hermes/.env,Hermes會在啟動時讀取。適用於OpenRouter、AI Gateway、z.ai/GLM、Kimi/Moonshot、MiniMax(及MiniMax China)、Alibaba Cloud/DashScope、Kilo Code、OpenCode Zen、OpenCode Go、DeepSeek、Hugging Face、Google/Gemini,以及多數第三方提供者。2自v0.19.0起,key不必再放在純文字檔案中:可插拔的SecretSource介面可在載入時從Bitwarden或1Password(op://參照)取得祕密資料,並支援同時啟用多個保管庫、確定性的優先順序、衝突警告與每個變數的來源資訊;.env仍是備援機制。(這與v0.15.0的Bitwarden Secrets Manager啟動權杖不同;後者以單一權杖整合提供者key,而SecretSource直接取代純文字檔案本身,未來的保管庫提供者可作為外掛程式加入。)25

路徑2 — 透過hermes modelhermes auth進行OAuth。啟動裝置碼流程、開啟瀏覽器,並將憑證儲存在~/.hermes/auth.json(也可從Claude Code或Codex CLI等工具匯入既有憑證)。適用於Nous Portal、OpenAI Codex(ChatGPT帳戶)、GitHub Copilot與Anthropic(Claude Pro/Max)。2

路徑3 — 在config.yaml中設定自訂端點。適用於任何與OpenAI相容的API:Ollama、vLLM、SGLang、llama.cpp、LM Studio、LiteLLM proxy、Together AI、Groq、Azure OpenAI,或您自行託管的伺服器。透過hermes model → Custom endpoint設定一次後,便會持續儲存至config.yaml2

完整提供者矩陣

以下為完整的一級提供者清單,以及各自確切的設定流程。2

提供者 驗證路徑 設定方式
Nous Portal OAuth hermes model(OAuth登入,訂閱制)
OpenAI Codex OAuth hermes model(ChatGPT裝置碼,使用Codex模型)
GitHub Copilot OAuth或權杖 hermes model(OAuth裝置碼),或COPILOT_GITHUB_TOKEN/GH_TOKEN/gh auth token
GitHub Copilot ACP 本機子程序 hermes model(需要PATH中的copilot CLI與copilot login
Anthropic OAuth或API key hermes model(優先使用Claude Code憑證),或ANTHROPIC_API_KEY,或ANTHROPIC_TOKEN設定權杖
OpenRouter API key ~/.hermes/.env中設定OPENROUTER_API_KEY
AI Gateway (Vercel) API key ~/.hermes/.env中設定AI_GATEWAY_API_KEY(提供者:ai-gateway
z.ai / GLM (ZhipuAI) API key ~/.hermes/.env中設定GLM_API_KEY(提供者:zai
Kimi / Moonshot API key ~/.hermes/.env中設定KIMI_API_KEY(提供者:kimi-coding)。v0.19.0將kimi-k3加入目錄(kimi-k2.x已淘汰)。25
MiniMax (全球版) API key ~/.hermes/.env中設定MINIMAX_API_KEY(提供者:minimax
MiniMax China API key ~/.hermes/.env中設定MINIMAX_CN_API_KEY(提供者:minimax-cn
Alibaba Cloud (Qwen) API key ~/.hermes/.env中設定DASHSCOPE_API_KEY(提供者:alibaba,別名:dashscopeqwen
Kilo Code API key ~/.hermes/.env中設定KILOCODE_API_KEY(提供者:kilocode
OpenCode Zen API key ~/.hermes/.env中設定OPENCODE_ZEN_API_KEY(提供者:opencode-zen
OpenCode Go API key ~/.hermes/.env中設定OPENCODE_GO_API_KEY(提供者:opencode-go
DeepSeek API key ~/.hermes/.env中設定DEEPSEEK_API_KEY(提供者:deepseek
Hugging Face API key ~/.hermes/.env中設定HF_TOKEN(提供者:huggingface,別名:hf
Google / Gemini API key ~/.hermes/.env中設定GOOGLE_API_KEYGEMINI_API_KEY(提供者:gemini
Fireworks AI API key 具備成本估算與模型選擇器快取價格欄位的一級提供者;在提供者選擇器中升至第2個位置。v0.19.0新增。25
DeepInfra API key 具備強化整合的一級提供者。v0.19.0新增。25
Upstage Solar API key 一級提供者。v0.19.0新增。25
xAI (Grok) 原生提供者/SuperGrok OAuth 具備直接API存取與模型目錄的一級提供者(v0.9.0+)。v0.14.0新增SuperGrok OAuth,並將具備資格帳戶的grok-4.3內容視窗提升至1M。21619v0.17.0新增grok-composer-2.5-fast(透過xAI OAuth使用Cursor的模型,200k內容),並將xAI預設模型改為grok-build-0.121v0.19.0將grok-4.5移至目錄中的GA。25
xAI Custom Voices API key 支援聲音複製的TTS提供者。v0.13.0新增;請在config.yamltts:下設定,並在.env提供xAI key。18
Xiaomi MiMo 原生提供者 具備設定精靈與模型目錄的一級提供者。Nous Portal提供免費的MiMo v2 Pro,用於輔助工作(v0.9.0+)。1615
Google AI Studio API key ~/.hermes/.env中設定GOOGLE_API_KEYGEMINI_API_KEY。可透過models.dev registry自動偵測內容長度,直接存取Gemini(v0.8.0+)。15
Qwen Cloud OAuth 支援入口網站請求的OAuth提供者(v0.8.0+)。該提供者在v0.14.0從Alibaba Cloud更名為Qwen Cloud;既有設定key仍可繼續使用。1519
自訂端點 config.yaml hermes model→「Custom endpoint」(儲存於config.yaml

自v0.19.0起,您也可以清理未使用的提供者:每個提供者的enabled: false旗標與excluded_providers設定key,可將其從/model選擇器及內建提供者解析中移除。25

Anthropic:3種驗證方法

Anthropic有專屬章節,因為Hermes支援3條不同路徑進入Claude,而選對路徑至關重要。以下摘自上游文件:2

# Method 1: API key (pay-per-token)
export ANTHROPIC_API_KEY=***
hermes chat --provider anthropic --model claude-sonnet-4-6

# Method 2: OAuth through hermes model (preferred)
# Uses Claude Code's credential store when available
hermes model

# Method 3: Manual setup-token (fallback/legacy)
export ANTHROPIC_TOKEN=***
hermes chat --provider anthropic

# Auto-detect Claude Code credentials
hermes chat --provider anthropic   # reads Claude Code files automatically

透過hermes model選擇Anthropic OAuth時,Hermes會優先使用Claude Code本身的憑證儲存區,而非將權杖複製到~/.hermes/.env。如此可讓可重新整理的Claude憑證持續可重新整理。2若您已在同一台電腦使用Claude Code,這是最簡潔的路徑。

若要在config.yaml中永久固定Anthropic:

model:
  provider: "anthropic"
  default: "claude-sonnet-4-6"

--provider claude--provider claude-code也可作為--provider anthropic的簡寫。2

GitHub Copilot:2種模式

Copilot支援2種模式:直接Copilot API(建議使用)與Copilot ACP(將本機Copilot CLI啟動為子程序)。2

# Direct Copilot API
hermes chat --provider copilot --model gpt-5.4

# Copilot ACP (requires the Copilot CLI in PATH + an existing copilot login)
hermes chat --provider copilot-acp --model copilot-acp

依上游文件,驗證會依下列順序檢查:2 1. COPILOT_GITHUB_TOKEN環境變數 2. GH_TOKEN環境變數 3. GITHUB_TOKEN環境變數 4. gh auth token CLI備援 5. 透過hermes model進行OAuth裝置碼登入

權杖類型很重要。Copilot API不支援傳統Personal Access Tokens(ghp_*)。支援的類型為OAuth權杖(gho_*)、細粒度PAT(具備Copilot Requests權限的github_pat_*)及GitHub App權杖(ghu_*)。若您的gh auth token傳回ghp_*權杖,請改用hermes model透過OAuth進行驗證。2

中國AI提供者(一級支援)

Hermes內建支援z.ai/GLM、Kimi/Moonshot、MiniMax(全球版與中國端點),以及具有專屬提供者ID的Alibaba Cloud。2

# z.ai / ZhipuAI GLM
hermes chat --provider zai --model glm-5                 # Requires: GLM_API_KEY

# Kimi / Moonshot AI
hermes chat --provider kimi-coding --model kimi-for-coding   # Requires: KIMI_API_KEY

# MiniMax (global)
hermes chat --provider minimax --model MiniMax-M2.7          # Requires: MINIMAX_API_KEY

# MiniMax (China)
hermes chat --provider minimax-cn --model MiniMax-M2.7       # Requires: MINIMAX_CN_API_KEY

# Alibaba Cloud / DashScope (Qwen)
hermes chat --provider alibaba --model qwen3.5-plus          # Requires: DASHSCOPE_API_KEY

可使用GLM_BASE_URLKIMI_BASE_URLMINIMAX_BASE_URLMINIMAX_CN_BASE_URLDASHSCOPE_BASE_URL環境變數覆寫Base URL。2

Z.AI會自動偵測端點。使用z.ai/GLM提供者時,Hermes會探測多個端點(全球、中國、程式設計變體),以找出接受您API key的端點。可用端點會自動快取——多數使用者不需要設定GLM_BASE_URL2

xAI(Grok)會自動啟用提示快取。當Base URL包含x.ai時,Hermes會在每個請求中傳送x-grok-conv-id標頭,以在同一個對話工作階段內路由至相同伺服器,重複使用快取的系統提示與歷程記錄。2此功能自動啟用,無須設定。

hermes auth命令

hermes auth是管理集區與OAuth憑證的命令。6

hermes auth                              # Interactive wizard
hermes auth list                         # Show all credential pools
hermes auth list openrouter              # Show one provider's pool
hermes auth add openrouter --api-key sk-or-v1-xxx
hermes auth add anthropic --type oauth
hermes auth remove openrouter 2          # Remove by index
hermes auth reset openrouter             # Clear cooldowns

憑證集區可讓您為同一提供者輪替多個API key或OAuth權杖——適合在不變更程式碼的情況下,將速率限制分散至多個key。6舊版hermes login/hermes logout命令已移除;請改用hermes auth6

自訂與自行託管端點

Hermes可搭配任何與OpenAI相容的API端點。只要伺服器實作/v1/chat/completions,您就能讓Hermes指向該端點。2

互動式設定(建議使用):

hermes model
# Select "Custom endpoint (self-hosted / VLLM / etc.)"
# Enter: API base URL, API key, Model name

手動設定config.yaml

model:
  default: your-model-name
  provider: custom
  base_url: http://localhost:8000/v1
  api_key: your-key-or-leave-empty-for-local

兩種方式都會持續儲存至config.yaml,它是主模型、提供者與Base URL的單一事實來源。2舊版環境變數OPENAI_BASE_URLLLM_MODEL不再用於讀取主模型設定——請使用hermes model或直接編輯config.yaml2OPENAI_BASE_URL+OPENAI_API_KEY仍會作為輔助provider: "main"路由路徑的備援,因此若您在該處使用它們,請勿貿然刪除。)4

在工作階段中途切換自訂端點:

/model custom:qwen-2.5             # Custom endpoint with explicit model
/model custom                      # Auto-detect the model from the endpoint
/model custom:local:qwen-2.5       # Named custom provider "local"
/model custom:work:llama3          # Named custom provider "work"
/model openrouter:claude-sonnet-4  # Back to a cloud provider

/model custom(裸用,不含模型名稱)會查詢您端點的/v1/models API;若剛好只載入一個模型,便會自動選取,適合執行單一模型的本機伺服器。2

本機LLM伺服器(設定範本)

上游文件提供Ollama、vLLM、SGLang、llama.cpp與LM Studio的完整設定指南。以下是您實際會執行的關鍵命令。每一種設定都旨在建立可供Hermes指向的可用端點。2

Ollama——最簡單的本機路徑,零設定:

ollama pull qwen2.5-coder:32b
OLLAMA_CONTEXT_LENGTH=32768 ollama serve   # Raise from 4k default
hermes model   # Custom endpoint → http://localhost:11434/v1 → qwen2.5-coder:32b

Ollama關鍵陷阱:Ollama預設內容長度極低(24GB VRAM以下為4,096個token)。必須透過OLLAMA_CONTEXT_LENGTH或Modelfile提高它——與OpenAI相容的API不接受由用戶端設定內容長度,因此Hermes無法代為設定。2作為agent使用時,請至少設定16k–32k。

vLLM——高效能GPU服務:

pip install vllm
vllm serve meta-llama/Llama-3.1-70B-Instruct \
  --port 8000 \
  --max-model-len 65536 \
  --tensor-parallel-size 2 \
  --enable-auto-tool-choice \
  --tool-call-parser hermes

工具呼叫需要--enable-auto-tool-choice--tool-call-parser <name>。支援的剖析器為:hermes(Qwen 2.5、Hermes 2/3)、llama3_jsonmistraldeepseek_v3deepseek_v31xlampythonic。若未使用這些旗標,工具呼叫將以純文字傳回。2

SGLang——使用RadixAttention進行KV快取重複使用的快速服務:

pip install "sglang[all]"
python -m sglang.launch_server \
  --model meta-llama/Llama-3.1-70B-Instruct \
  --port 30000 \
  --context-length 65536 \
  --tp 2 \
  --tool-call-parser qwen

SGLang陷阱:預設max_tokens為128。若回應遭截斷,請在伺服器設定--default-max-tokens,或在config.yaml中設定model.max_tokens2

llama.cpp / llama-server——CPU與Apple Silicon Metal:

./build/bin/llama-server \
  --jinja -fa \
  -c 32768 \
  -ngl 99 \
  -m models/qwen2.5-coder-32b-instruct-Q4_K_M.gguf \
  --port 8080 --host 0.0.0.0

工具呼叫需要--jinja若未啟用,llama-server會完全忽略tools參數,模型則會在回應文字中寫入JSON來嘗試呼叫工具——Hermes無法將其剖析為真正的工具呼叫。2

LM Studio——具備GUI的桌面應用程式:

從LM Studio應用程式啟動伺服器(Developer分頁→Start Server),或透過CLI:lms server start(在連接埠1234啟動)及lms load qwen2.5-coder --context-length 327682接著讓hermes model指向http://localhost:1234/v1

LM Studio關鍵陷阱:LM Studio會從模型中繼資料讀取內容長度,但許多GGUF模型回報的預設值為2048或4096。請務必在LM Studio模型設定中明確設定內容長度——點選模型選擇器旁的齒輪圖示,將「Context Length」設為至少16384(建議32768),然後重新載入模型。2

具名自訂提供者

若您使用多個自訂端點(例如本機開發伺服器與遠端GPU伺服器),可在config.yaml中將其定義為具名自訂提供者:2

custom_providers:
  - name: local
    base_url: http://localhost:8080/v1
    # api_key omitted — Hermes uses "no-key-required" for keyless local servers
  - name: work
    base_url: https://gpu-server.internal.corp/v1
    api_key: corp-api-key
    api_mode: chat_completions      # optional, auto-detected from URL
  - name: anthropic-proxy
    base_url: https://proxy.example.com/anthropic
    api_key: proxy-key
    api_mode: anthropic_messages    # for Anthropic-compatible proxies

接著可在工作階段中途使用三段式語法進行切換:

/model custom:local:qwen-2.5
/model custom:work:llama3-70b
/model custom:anthropic-proxy:claude-sonnet-4

您也可從互動式hermes model選單選取具名自訂提供者。2

可插拔提供者架構(v0.13.0+)

v0.13.0提供ProviderProfile ABCplugins/model-providers/資料夾,讓第三方推論提供者無須修改核心即可加入。18若提供者使用與OpenAI、Anthropic或Codex相容的API模式,您可以實作ProviderProfile子類別,宣告驗證路徑、Base URL、模型目錄與快取標頭;Hermes會透過內建提供者所使用的同一條runtime_provider.py路徑加以解析。這正是v0.13.0擴增提供者的架構變更:不再為了新增提供者而編輯核心程式碼,改為發布外掛程式。

與OpenAI相容的本機Proxy(v0.14.0+)

hermes proxy會公開一個與OpenAI相容的本機端點,後端使用Hermes已登入的OAuth提供者——Claude Pro、ChatGPT Pro、SuperGrok,或其他相容的已設定提供者。19這表示預期使用OpenAI風格API的工具,包括Codex CLI、Aider、Cline、Continue或自訂指令碼,都可重複使用您由訂閱支援的Hermes驗證,無須另行設定API key。請將proxy視為本機開發基礎設施:謹慎繫結,不要廣泛公開,並留意各提供者的特定條款。

內容長度偵測

根據上游文件,以下2項設定經常被混淆:2

  • context_length——總內容視窗(合計輸入與輸出token預算,例如Claude Opus 4.7的1,000,000,或Sonnet 4.6的200,000)。Hermes依此決定何時壓縮歷程記錄。
  • model.max_tokens——輸出上限(模型在單次回應中最多可產生的token數)。與歷程記錄長度無關。

當自動偵測誤判視窗大小時,請設定context_length

model:
  default: "qwen3.5:9b"
  base_url: "http://localhost:8080/v1"
  context_length: 131072      # tokens

Hermes使用多來源解析鏈偵測內容視窗:設定覆寫→自訂提供者的各模型設定→持續性快取→端點/models→Anthropic/v1/models→OpenRouter API→Nous Portal→models.dev(由社群維護、收錄3800+模型的registry)→備援預設值(128K)。2系統具備提供者感知能力,因此同一模型依提供者不同可能有不同內容限制(例如claude-opus-4.6在Anthropic直接服務時為1M,但在GitHub Copilot上為128K)。2

智慧模型路由:提供者輪替與備援

Hermes不會將您固定在單一提供者的單一模型。智慧模型路由是一組決定實際由哪個提供者與模型處理特定請求的 機制:憑證集區將負載分散至多個key,設定的備援會在主要模型失敗時接手,而 下方的輔助槽位會獨立將側邊工作路由至比主模型更便宜的模型。26請一併設定這3項——它們正是 在速率限制下停滯的agent,與能持續運作的agent之間的差異。

憑證集區。當同一提供者有多個API key時,可透過hermes auth設定輪替策略。這是將速率限制分散至多個key的方式。6

備援模型。設定備援provider:model,當主要模型失敗(速率限制、伺服器錯誤、驗證失敗)時,Hermes會自動切換至該模型:2

fallback_model:
  provider: openrouter            # required
  model: anthropic/claude-sonnet-4  # required
  # base_url: http://localhost:8000/v1    # optional, for custom endpoints
  # api_key_env: MY_CUSTOM_KEY           # optional, env var name

備援會在工作階段中途替換模型與提供者,而不遺失您的對話。每個工作階段最多觸發一次。2支援備援的提供者:openrouternousopenai-codexcopilotcopilot-acpanthropichuggingfacezaikimi-codingminimaxminimax-cndeepseekai-gatewayopencode-zenopencode-gokilocodealibabacustom2

輔助模型

Hermes使用輕量「輔助」模型處理側邊工作:影像分析、網頁摘要、瀏覽器螢幕截圖分析、危險命令核准分類、內容壓縮、工作階段搜尋摘要、skill比對、MCP工具派送與記憶體刷新。4預設會透過自動偵測使用Gemini Flash(OpenRouter→Nous→Codex)。

您可以設定各輔助工作所使用的模型與提供者。每個輔助槽位都使用相同的3個設定:providermodelbase_url4

auxiliary:
  vision:
    provider: "auto"                # "auto", "openrouter", "nous", "codex", "main", etc.
    model: ""                       # e.g. "openai/gpt-4o", "google/gemini-2.5-flash"
    base_url: ""                    # Custom OpenAI-compatible endpoint
    api_key: ""                     # Falls back to OPENAI_API_KEY
    timeout: 30
    download_timeout: 30
  web_extract:
    provider: "auto"
    model: ""
    timeout: 360
  approval:
    provider: "auto"
    model: ""
    timeout: 30
  compression:
    timeout: 120
  session_search: { provider: "auto", model: "", timeout: 30 }
  skills_hub:    { provider: "auto", model: "", timeout: 30 }
  mcp:           { provider: "auto", model: "", timeout: 30 }
  flush_memories:{ provider: "auto", model: "", timeout: 30 }

"main"提供者選項表示「使用主agent所使用的提供者」——可在auxiliary:compression:fallback_model:設定中使用。它不可用於頂層model.provider設定。若您以自訂的OpenAI相容端點作為主模型,請在model:區段設定provider: custom4

這點為何重要:若您僅設定Anthropic OAuth(沒有OpenRouter key),影像、網頁摘要與壓縮功能將降級或失敗,因為預設輔助備援鏈會先嘗試OpenRouter。請為輔助工作加入OPENROUTER_API_KEY,或重新設定每個輔助槽位使用您的主要提供者:

auxiliary:
  vision:
    provider: "main"
  web_extract:
    provider: "main"

這是新Hermes使用者最常遇到的「我的功能悄悄無法運作」陷阱。


設定系統

Hermes採用分層設定系統。理解其優先順序至關重要,因為較高層級會覆寫較低層級,而且其中一層是您在config.yaml中看不到的全域provider registry。

設定檔配置

依據上游文件,以下檔案共同構成Hermes設定:4

~/.hermes/
├── config.yaml       # All settings (model, terminal, TTS, compression, memory, toolsets, ...)
├── .env              # Secrets (API keys, bot tokens, passwords)
├── auth.json         # OAuth provider credentials (Nous Portal, Codex, Anthropic)
├── SOUL.md           # Primary agent identity (slot #1 in system prompt)
├── memories/         # Persistent memory (MEMORY.md, USER.md)
├── skills/           # Bundled + agent-created + hub-installed skills
├── cron/             # Scheduled jobs
├── sessions/         # Gateway session state
└── logs/             # agent.log, gateway.log, errors.log (secrets auto-redacted)

config.yaml.env——兩者皆有設定時,非機密設定以config.yaml為準。4規則如下: - 機密資訊(API keys、bot tokens、密碼)→.env - 其他所有項目(model、terminal backend、compression settings、memory limits、toolsets)→config.yaml

可在config.yaml中使用shell風格插值參照機密資訊:4

auxiliary:
  vision:
    api_key: ${GOOGLE_API_KEY}
    base_url: ${CUSTOM_VISION_URL}
  delegation:
    api_key: ${DELEGATION_KEY}

管理設定

hermes config                # View current configuration
hermes config show           # Same as above
hermes config edit           # Open config.yaml in your editor
hermes config set KEY VAL    # Set a specific value
hermes config get KEY        # Print a single value (v0.19.0+)
hermes config unset KEY      # Remove a key so the default applies again (v0.19.0+)
hermes config path           # Print the config file path
hermes config env-path       # Print the .env file path
hermes config check          # Check for missing options (after updates)
hermes config migrate        # Interactively add missing options

範例:4

hermes config set model anthropic/claude-opus-4
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-...   # Saves to .env

每次執行hermes update後,都應執行hermes config checkhermes config migrate;它們會找出檔案中尚未包含的新設定選項。6

設定優先順序

Hermes會從多個來源載入設定。若多個來源設定相同值,優先順序較高的來源會生效:4

  1. CLI arguments——hermes chat --model anthropic/claude-sonnet-4(單次呼叫覆寫)
  2. 環境變數——在程序啟動時套用
  3. config.yaml——主要設定檔
  4. .env——僅供機密資訊使用
  5. 內建預設值——其他來源皆未設定值時套用

CLI flags在該次呼叫中一律優先。config.yaml則是長期的唯一真實來源。

在地化(v0.13.0+)

v0.13.0為CLI與gateway訊息新增7種locale:中文(簡體)、日文、德文、西班牙文、法文、烏克蘭文與土耳其文。18v0.14.0將所有gateway commands及web dashboard在地化,另增8種locale,總數達16種。19目前文件僅提供zh-Hans在地化版本。locale會依LC_ALLLANG環境變數,或config.yaml中明確指定的locale: key解析。英文仍是預設語言;任何翻譯尚未涵蓋的字串,皆以英文為準。

Profiles——多個彼此隔離的Hermes執行個體

Profiles讓您擁有多個彼此隔離的Hermes執行個體,各自具備獨立的設定、sessions、skills、memory與gateway PID。您可藉此並行執行「工作用Hermes」與「個人用Hermes」,且雙方都無法看見彼此的狀態。6

hermes profile list
hermes profile create work --clone                  # Clone from current profile
hermes profile use work                             # Set sticky default
hermes profile alias work --name h-work             # Create wrapper script
hermes profile export work -o work-backup.tar.gz
hermes profile import work-backup.tar.gz --name restored
hermes -p work chat -q "Hello from work profile"    # One-off without switching

每個profile都有自己的HERMES_HOME(預設為~/.hermes-<name>/),因此多個profiles可同時執行gateway,不會互相干擾。63

CLI 指令

本節為實務工作者整理頂層 CLI 指令的參考資料。如需以原始碼為依據的權威參考,請參閱上游的CLI 指令參考6

全域選項

hermes [global-options] <command> [subcommand/options]
選項 說明
--version, -V 顯示版本後結束
--profile <name>, -p <name> 選擇要使用的 Hermes profile
--resume <session>, -r <session> 依 ID 或標題繼續工作階段
--continue [name], -c [name] 繼續最近的工作階段(或比對標題)
--worktree, -w 在隔離的 git worktree 中啟動
--yolo 略過危險指令的核准提示
--safe-mode 疑難排解旗標——以最精簡的安全模式啟動 Hermes,以隔離啟動問題(v0.19.0+)25
--pass-session-id 在 agent 的系統提示中包含工作階段 ID

頂層指令

指令 用途
hermes chat 互動式或單次聊天
hermes model 以互動方式選擇預設 provider 與模型
hermes gateway 執行或管理訊息 gateway
hermes setup 互動式設定精靈
hermes auth 管理憑證——新增、列出、移除、重設、設定策略
hermes status 顯示 agent、驗證與平台狀態
hermes cron 檢視並觸發 cron 排程器
hermes webhook 管理動態 webhook 訂閱
hermes doctor 診斷 config 與相依性問題
hermes dump 供支援/偵錯使用、可直接複製貼上的設定摘要
hermes logs 檢視、即時追蹤及篩選 agent/gateway/錯誤日誌
hermes config 顯示、編輯、遷移、查詢設定
hermes pairing 核准或撤銷訊息配對碼
hermes skills 瀏覽、安裝、發布、稽核 skill
hermes honcho 管理 Honcho 跨工作階段記憶
hermes memory 設定外部記憶 provider
hermes acp 將 Hermes 作為 ACP server 執行(編輯器整合)
hermes mcp 管理 MCP server config;將 Hermes 作為 MCP server 執行
hermes plugins 管理 plugins
hermes tools 依平台設定啟用的工具
hermes sessions 瀏覽、匯出、修剪、刪除工作階段。v0.19.0 將 hermes sessions export 擴充為支援 Markdown、Quarto、HTML、僅提示,以及 Hugging Face trace 格式,並提供選用的 --redact 秘密資訊清除程序與年齡/workspace/平台篩選條件25
hermes insights 顯示 token/成本/活動分析
hermes claw OpenClaw 遷移輔助工具
hermes profile 管理 profile(多個隔離執行個體)
hermes completion 輸出 shell 補全指令碼(bash/zsh)
hermes whatsapp 設定並配對 WhatsApp bridge
hermes version 輸出版本資訊
hermes update 拉取最新程式碼並重新安裝相依項目
hermes uninstall 從系統移除 Hermes(--full也會刪除 config/資料)
hermes backup 完整備份 config、工作階段、skills 與記憶(v0.9.0+)16
hermes import 從備份封存檔還原——可在機器間遷移或復原至先前狀態(v0.9.0+)16
hermes dashboard 啟動本機網頁 dashboard,以瀏覽器管理 agent(v0.9.0+)16
hermes serve 以 headless 模式執行後端 API server——自 v0.19.0 起不再建置或掛載網頁 UI25
hermes debug share 疑難排解時,將完整偵錯報告上傳至 pastebin 以供分享(v0.9.0+)16

hermes chat——主要入口

不帶任何引數執行 hermes會進入互動式聊天。hermes chat是提供選項的明確形式:6

hermes chat -q "Summarize the latest PRs"           # One-shot, non-interactive
hermes chat --provider openrouter --model anthropic/claude-sonnet-4.6
hermes chat --toolsets web,terminal,skills          # Enable specific toolsets
hermes chat --quiet -q "Return only JSON"           # Programmatic mode
hermes chat --worktree -q "Review repo and open a PR"

主要選項:

選項 說明
-q, --query "..." 單次、非互動式提示
-m, --model <model> 覆寫本次執行使用的模型
-t, --toolsets <csv> 啟用以逗號分隔的一組 toolset
--provider <provider> 強制指定 provider(請參閱完整清單
-s, --skills <name> 為此工作階段預先載入一或多個 skill
-v, --verbose 詳細輸出
-Q, --quiet 程式化模式(不顯示橫幅、載入動畫、預覽)
--resume <session> 直接從 chat繼續工作階段
--worktree 建立隔離的 git worktree
--checkpoints 在破壞性變更前啟用檔案系統 checkpoint
--yolo 略過核准提示
--source <tag> 工作階段來源標籤(預設:cli;整合時使用 tool
--max-turns <N> 每回合最多工具呼叫迭代次數(預設:90)

hermes setup——完整精靈

執行完整設定精靈,或直接進入其中一個區段:6

hermes setup                 # Full wizard
hermes setup model           # Provider and model only
hermes setup terminal        # Terminal backend only
hermes setup gateway         # Messaging platforms only
hermes setup tools           # Tool enable/disable per platform
hermes setup agent           # Agent behavior only
hermes setup --non-interactive
hermes setup --reset         # Reset config to defaults before setup

hermes logs——結構化日誌查詢

hermes logs比直接對日誌檔執行 tail -f更強大,因為它能同時依等級、工作階段 ID 與時間範圍篩選。6

hermes logs                          # Last 50 lines of agent.log
hermes logs -f                       # Follow in real time
hermes logs gateway -n 100           # Last 100 lines of gateway.log
hermes logs --level WARNING --since 1h   # Warnings from the last hour
hermes logs --session abc123         # Filter by session ID substring
hermes logs errors --since 30m -f    # Follow errors.log from 30m ago
hermes logs list                     # List all log files with sizes

日誌檔位於 ~/.hermes/logs/6 - agent.log——所有 agent 活動(API 呼叫、工具派送、工作階段生命週期、INFO+) - errors.log——僅包含警告與錯誤(agent.log 的篩選子集) - gateway.log——訊息 gateway 活動(平台連線、派送、webhook)

Python 的 RotatingFileHandler會自動輪替日誌——請查看 agent.log.1agent.log.2等檔案。6

hermes doctor——診斷

出現問題時,首先應執行 hermes doctor [--fix]。它會檢查 config 有效性、相依項目是否存在、API key 是否可用、服務狀態,並可透過 --fix嘗試自動修復。6

若要與他人分享診斷資訊,請使用 hermes dump——它會產生精簡的純文字摘要,並遮蔽 API keys,可直接貼到 GitHub issue 或 Discord 討論串中。6


斜線指令

斜線指令會在進行中的聊天工作階段(CLI或訊息平台)內執行。它們由hermes_cli/commands.py中的共用COMMAND_REGISTRY派送,因此大多數指令在各種介面上的運作方式完全一致。9

工作階段控制

指令 說明
/new(別名/reset 開始新的工作階段
/clear 清除畫面並開始新的工作階段
/history 顯示對話記錄
/save 儲存目前的對話
/retry 重試上一則訊息
/undo 移除最後一組使用者/助理對話
/title <name> 為目前工作階段設定標題
/compress 手動壓縮對話脈絡
/rollback [number] 列出或還原檔案系統檢查點
/stop 終止所有正在執行的背景程序
/queue <prompt> 將提示排入下一回合。注意:/q同時由/queue/quit宣告;最後註冊者優先,因此實際上/q會解析為/quit——請一律明確輸入/queue9
/resume [name] 繼續先前命名的工作階段
/statusbar(別名/sb 切換脈絡/模型狀態列
/background <prompt>(別名/bg 在獨立的背景工作階段中執行提示
/btw <question> 暫時性的旁支問題(不使用工具、不會保存)
/plan [request] 載入隨附的planskill,以撰寫計畫取代直接執行
/branch [name](別名/fork 分支目前工作階段
/goal <target> 將 agent 鎖定於目標,使其能跨回合專注於任務。將 Ralph-loop 模式作為一等原語。可設定回合預算。v0.13.0新增。18
/subgoal <criterion> 在不重新啟動迴圈的情況下,為進行中的/goal新增成功條件。v0.14.0新增。19
/handoff <target> 將即時工作階段——訊息、工具呼叫與脈絡——移交給另一個模型、人格或profile。v0.14.0新增。19

設定與模型

指令 說明
/config 顯示目前設定
/model [model-name] 顯示或變更目前模型
/provider 顯示可用的provider及目前provider
/personality [name] 設定人格覆層
/verbose 循環切換工具進度顯示方式
/reasoning 管理推理強度與顯示。v0.19.0新增maxultra強度層級,並讓/reasoning限定於工作階段;同時也支援在設定中覆寫各模型與各MoA插槽的強度。25
/skin 顯示或變更顯示skin/主題
/voice [on\|off\|tts\|status] 切換CLI語音模式
/yolo 切換YOLO模式(略過核准提示)。自v0.19.0起,即使在YOLO模式下,使用者定義的拒絕規則仍會封鎖相符的指令。25
/fast 切換Fast Mode——為OpenAI與Anthropic模型提供優先處理(v0.9.0+)。16
/debug 跨所有平台進行快速診斷(v0.9.0+)。16
/subscription 從終端機管理您的Nous Portal方案——方案與剩餘額度、升級/降級費用預覽,以及可復原的套用操作(v0.19.0+)。25
/topup 無須離開終端機,即可為Nous Portal餘額儲值(v0.19.0+)。25

/model指令是工作階段中途切換provider的主力工具:9

/model                              # Show current model and options
/model claude-sonnet-4              # Switch model (auto-detect provider)
/model zai:glm-5                    # Switch provider:model
/model custom:qwen-2.5              # Use model on custom endpoint
/model custom                       # Auto-detect model from custom endpoint
/model custom:local:qwen-2.5        # Named custom provider
/model openrouter:anthropic/claude-sonnet-4   # Back to cloud

v0.19.0新增/model --once——單回合模型覆寫,回應後會自動還原為先前的模型。25

工具、Skills與資訊

指令 說明
/tools [list\|disable\|enable] [name...] 管理目前工作階段的工具
/toolsets 列出可用toolsets
/browser [connect\|disconnect\|status] 管理本機Chrome CDP連線
/skills 搜尋、安裝、檢視或管理skills
/cron 管理排程工作
/reload-mcp 從config.yaml重新載入MCP伺服器
/plugins 列出已安裝的plugins
/help 顯示所有指令
/usage 顯示token用量、費用與持續時間
/insights 顯示使用分析(最近30天)
/platforms 顯示訊息平台狀態
/profile 顯示啟用中的profile名稱與首頁

動態Skill斜線指令

每個已安裝的skill都會自動公開為斜線指令:9

/gif-search funny cats
/axolotl help me fine-tune Llama 3 on my dataset
/github-pr-workflow create a PR for the auth refactor
/excalidraw       # Just the skill name loads it and lets the agent ask what you need

自v0.19.0起,斜線skill呼叫可堆疊/skill-a /skill-b do XYZ會在單一回合中依序載入兩個skill,並為串接名稱提供自動完成與預輸文字。25

您也可以在config.yaml中定義快速指令,將簡短名稱設為較長提示的別名:9

quick_commands:
  review: "Review my latest git diff and suggest improvements"
  deploy: "Run the deployment script at scripts/deploy.sh and verify the output"
  morning: "Check my calendar, unread emails, and summarize today's priorities"

接著在CLI中輸入/review/deploy/morning

前綴比對

指令支援前綴比對:輸入/h會解析為/help/mod會解析為/model。當前綴含義不明確時,會由registry順序中最先註冊的指令勝出。完整指令名稱與已註冊的別名,始終優先於前綴比對。9

訊息平台專屬指令

部分指令僅能在訊息平台上使用(Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant):9

  • /status——顯示工作階段資訊
  • /sethome(別名/set-home)——將目前聊天標示為平台首頁
  • /approve [session|always]——核准待處理的危險指令
  • /deny [reason]——拒絕待處理的危險指令。自v0.19.0起,/deny <reason>會將您的拒絕理由傳達給agent,讓它修正方向,而非盲目重試。25
  • /update——將Hermes Agent更新至最新版本
  • /commands [page]——瀏覽所有指令與skills(分頁顯示)

另有部分指令僅限CLI使用:/skin/tools/toolsets/browser/config/cron/skills/platforms/paste/statusbar/plugins9


工具與toolset

Hermes內建廣泛的工具登錄,涵蓋網路搜尋、瀏覽器自動化、終端機執行、檔案編輯、記憶、委派、RL訓練、訊息傳遞、Home Assistant整合等功能。10工具會整理為邏輯性的toolset,可依平台個別啟用或停用。

高層分類

分類 範例 說明
網路 web_searchweb_extract 搜尋網路並擷取頁面內容
終端機與檔案 terminalprocessread_filepatch 執行命令並操作檔案
瀏覽器 browser_navigatebrowser_snapshotbrowser_vision 透過文字與視覺進行互動式瀏覽器自動化
媒體 vision_analyzevideo_analyzevideo_generateimage_generatetext_to_speech 多模態分析與生成。video_analyze以Gemini為優先,並支援可擴充的相容多模態提供者(v0.13.0+)。v0.14.0新增統一的video_generate,具備可插拔的提供者後端;當啟用中的模型具備視覺能力時,也會透過vision_analyze傳送原始像素。1819
Agent協調 todoclarifyexecute_codedelegate_task 規劃、釐清、程式碼執行、子Agent委派
電腦操作 computer_use 透過cua-driver後端控制桌面;v0.14.0讓此功能可搭配非Anthropic、具備視覺能力的提供者使用。19
記憶與回溯 memorysession_search 持久記憶+工作階段搜尋
自動化與傳遞 cronjobsend_message 排程任務、對外傳訊
整合 ha_*、MCP工具、rl_* Home Assistant、MCP、RL訓練

常見的toolset名稱包括webterminalfilebrowservisionimage_genmoaskillsttstodomemorysession_searchcronjobcode_executiondelegationclarifyhomeassistantrl10

管理工具

hermes chat --toolsets "web,terminal"       # Use specific toolsets
hermes tools                                # Interactive per-platform tool config
hermes tools --summary                      # Print enabled-tools summary

也可以在工作階段中透過/tools disable <name>/tools enable <name>切換工具;這會重設工作階段,讓新的工具集生效。9

終端機後端

終端機工具可在6種不同環境中執行命令:10

後端 使用情境
local 在您的電腦上執行(預設)——開發、受信任的任務
docker 隔離容器——安全性、可重現性
ssh 遠端伺服器——沙箱環境,讓Agent遠離自身程式碼
singularity HPC容器——叢集運算、無root權限
modal 無伺服器雲端執行
daytona 雲端沙箱工作區——持久的遠端開發環境

可使用hermes config set terminal.backend <name>切換後端,或在config.yaml中設定:

terminal:
  backend: docker      # or: local, ssh, singularity, modal, daytona
  cwd: "."             # Working directory
  timeout: 180         # Command timeout in seconds

SSH後端(建議用於安全性——Agent無法修改自身程式碼):10

terminal:
  backend: ssh
# In ~/.hermes/.env
TERMINAL_SSH_HOST=my-server.example.com
TERMINAL_SSH_USER=myuser
TERMINAL_SSH_KEY=~/.ssh/id_rsa

Docker後端:

terminal:
  backend: docker
  docker_image: python:3.11-slim

容器資源(適用於docker、singularity、modal、daytona):10

terminal:
  container_cpu: 1
  container_memory: 5120          # MB (default 5GB)
  container_disk: 51200           # MB (default 50GB)
  container_persistent: true      # Persist filesystem across sessions

啟用container_persistent: true後,已安裝的套件、檔案與設定會在不同工作階段之間保留。10

所有容器後端皆採用安全強化措施執行:唯讀根檔案系統(Docker)、除了DAC_OVERRIDECHOWNFOWNER以外皆移除Linux能力、不允許權限提升、PID限制(256個程序)、完整的命名空間隔離,以及透過volumes提供持久工作區。10

背景程序

終端機工具支援透過明確的程序管理執行背景工作:10

terminal(command="pytest -v tests/", background=true)
# Returns: {"session_id": "proc_abc123", "pid": 12345}

process(action="list")                            # Show all running processes
process(action="poll", session_id="proc_abc123")  # Check status
process(action="wait", session_id="proc_abc123")  # Block until done
process(action="log", session_id="proc_abc123")   # Full output
process(action="kill", session_id="proc_abc123")  # Terminate
process(action="write", session_id="proc_abc123", data="y")  # Send input

PTY模式(pty=true)可啟用Codex與Claude Code等互動式CLI工具。10

Sudo

如果命令需要sudo,Hermes會提示您輸入密碼(會在該工作階段快取)。或者,可在~/.hermes/.env中設定SUDO_PASSWORD10


多Agent Kanban(v0.13.0+)

v0.13.0將多Agent協作提升為一項一級原語:可跨Agent、跨重新啟動追蹤任務、狀態與工作者身分的持久Kanban看板18此看板讓一群Hermes工作者真正完成工作,而不是卡在無法交接的死結中。

機制 功能
心跳 每位工作者持有任務時都會發送脈衝。錯過心跳會將工作者標示為可疑,並釋出任務以供重新認領。
重新認領 其他工作者可接手遭遺棄的任務,並取得完整任務狀態與先前的部分輸出。
殭屍偵測 未將任務標示為完成就結束的工作者,會自動被禁止認領新工作,避免群體累積失效身分。
幻覺閘門 未通過閘門的輸出,會連同註明的原因送回看板,而非標示為完成。
每項任務的max_retries 針對您知道較脆弱的任務,覆寫預設重試額度。
多專案看板 一個Hermes主目錄可承載數個彼此獨立的看板。

Kanban看板可自然搭配/goal(鎖定目標的Ralph迴圈)處理目標端,並搭配既有的delegate_task工具處理生成語意。結果形成一種群體模式:每個Agent都共享同一個事實來源,清楚掌握下一步該做什麼、由誰處理,以及哪些事項卡住了。

什麼是Hermes Swarm?

swarm是數個Hermes工作者針對同一個共享Kanban看板平行運作。 它不是需要另外啟用的獨立子系統——而是看板所帶來的可能性。看板 提供了平行Agent無法自行提供的一項要素:對於接下來該認領什麼,以及是否已有其他人處理的單一權威 答案。

v0.15.0將此模式提升為受支援的拓撲,新增了用於 平行工作者協調的swarm拓撲、將高層目標自動拆解為子任務、 每項任務的模型覆寫排程任務worktree管理,讓平行 工作者不會在同一個checkout中互相衝突。28

樸素多Agent設定中的顧慮 看板改為如何處理
兩位工作者取得同一項任務 任務所有權會被認領,並記錄工作者身分
工作者在任務中途失效,工作隨之消失 心跳逾時後,任務會連同先前的部分輸出重新認領
已崩潰的工作者永遠持續「持有」任務 殭屍偵測會阻止其認領新工作
每個子任務都使用昂貴模型 每項任務的模型覆寫——以低成本模型處理機械性子任務
平行工作者編輯相同檔案 worktree管理隔離每位工作者的checkout

實際做法是:為swarm提供目標,讓自動拆解將其分解為看板任務, 再由工作者認領、執行並回傳結果。重試額度依任務設定(max_retries), 因此單一脆弱子任務不會耗盡整次執行的容錯空間。由於看板具有 持久性,swarm可跨重新啟動持續運作——工作者會重新附著並依相同狀態繼續執行。

swarm的品質取決於拆解品質。看板負責協調工作者;它不會 將拆分不良的目標變成良好的目標。共享隱藏狀態的任務仍然會互相衝突, 無論是否使用worktree。

Skills 系統

Skills是代理可在需要時載入的隨選知識文件。它們採用漸進式揭露模式,以盡量減少 token 用量,並相容於agentskills.io開放標準。11

所有 skill 都位於 ~/.hermes/skills/——這是主要目錄與唯一真實來源。全新安裝時,系統會從儲存庫複製內建 skill。從 Hub 安裝及由代理建立的 skill 也都存放於此。11

漸進式揭露

Level 0: skills_list()            [{name, description, category}, ...]   (~3k tokens)
Level 1: skill_view(name)         Full content + metadata                 (varies)
Level 2: skill_view(name, path)   Specific reference file                 (varies)

代理只有在實際需要時,才會載入完整的 skill 內容。11

SKILL.md 格式

---
name: my-skill
description: Brief description of what this skill does
version: 1.0.0
platforms: [macos, linux]      # Optional — restrict to OS platforms
metadata:
  hermes:
    tags: [python, automation]
    category: devops
    fallback_for_toolsets: [web]     # Conditional activation
    requires_toolsets: [terminal]    # Conditional activation
    config:                          # Config.yaml settings
      - key: my.setting
        description: "What this controls"
        default: "value"
        prompt: "Prompt for setup"
---

# Skill Title

## When to Use
Trigger conditions for this skill.

## Procedure
1. Step one
2. Step two

## Pitfalls
- Known failure modes and fixes

## Verification
How to confirm it worked.

條件式啟用

Skills可依據可用的工具決定是否顯示。這對於備援 skill尤其實用——也就是僅在付費工具不可用時才應出現的免費或本機替代方案:11

欄位 行為
fallback_for_toolsets 當列出的 toolset 可用時,隱藏 skill
fallback_for_tools 相同,但會檢查個別工具
requires_toolsets 當列出的 toolset 不可用時,隱藏 skill
requires_tools 相同,但會檢查個別工具

範例:內建的 duckduckgo-search skill 使用 fallback_for_toolsets: [web]。設定 FIRECRAWL_API_KEY 後,web toolset 便可使用,代理會使用 web_search——DuckDuckGo skill 會維持隱藏。若沒有 API key,DuckDuckGo skill 便會自動作為備援出現。11

由代理管理的 Skills

代理可透過 skill_manage 工具建立、更新及刪除自己的 skill。這是代理的程序性記憶——當它找出一套不簡單的工作流程時,會將方法儲存為 skill,供日後重複使用。11

代理建立 skill 的時機:11 - 成功完成複雜任務後(5 次以上工具呼叫) - 遇到錯誤或死路,並找到可行做法時 - 使用者修正其處理方式時 - 發現不簡單的工作流程時

動作:11

動作 用途
create 從頭建立新 skill
patch 針對性修正(建議使用——最節省 token)
edit 大幅改寫結構
delete 完整移除 skill
write_file 新增/更新支援檔案
remove_file 移除支援檔案

Skill Hub

可從線上登錄庫瀏覽、搜尋、安裝及管理 skill:611

hermes skills browse                          # Browse all hub skills
hermes skills browse --source official        # Browse official optional skills
hermes skills search kubernetes               # Search all sources
hermes skills search react --source skills-sh # Search skills.sh directory
hermes skills inspect openai/skills/k8s       # Preview before installing
hermes skills install openai/skills/k8s       # Install with security scan
hermes skills install skills-sh/anthropics/skills/pdf --force
hermes skills check                           # Check for upstream updates
hermes skills update                          # Reinstall changed hub skills
hermes skills audit                           # Re-scan installed hub skills
hermes skills uninstall k8s
hermes skills publish skills/my-skill --to github --repo owner/repo
hermes skills tap add myorg/skills-repo       # Add custom GitHub source

整合的 Hub 來源:11

來源 範例 備註
official official/security/1password 隨 Hermes 發布的選用 skill(內建信任)
skills-sh skills-sh/vercel-labs/agent-skills/vercel-react-best-practices Vercel 的公開 skill 目錄
well-known well-known:https://mintlify.com/docs/.well-known/skills/mintlify 從發布 /.well-known/skills/index.json 的網站透過 URL 探索
github openai/skills/k8s 直接從 GitHub 儲存庫/路徑安裝
clawhub 第三方 skill 市集
lobehub LobeHub agent 目錄轉換
browse-sh Browserbase skill 來源

預設 GitHub 來源(無需設定即可瀏覽):openai/skillsanthropics/skillshuggingface/skillsNVIDIA/skillsgarrytan/gstackclaude-marketplace來源已於 v0.20.0 移除;來源清單中改由 browse-sh 取代。1124

安全掃描

所有從 Hub 安裝的 skill 都會通過安全掃描器,檢查資料外洩、提示注入、破壞性命令、供應鏈訊號及其他威脅。11

信任等級:11

等級 來源 政策
builtin 隨 Hermes 發布 一律信任
official 儲存庫中的 optional-skills/ 內建信任,不顯示第三方警告
trusted 受信任登錄庫(openai/skillsanthropics/skills 採用較寬鬆的政策
community 其他所有來源 可使用 --force 覆寫非危險發現;dangerous 判定仍會遭到封鎖

--force可覆寫社群 skill 的非危險政策封鎖;但無法覆寫 dangerous 掃描判定。11

外部 Skill 目錄

您可以讓 Hermes 指向其他 skill 目錄,系統會與本機目錄一併掃描:11

skills:
  external_dirs:
    - ~/.agents/skills
    - /home/shared/team-skills
    - ${SKILLS_REPO}/skills

路徑支援 ~ 展開及 ${VAR} 環境變數替換。外部目錄為唯讀——代理建立或編輯 skill 時,一律會寫入 ~/.hermes/skills/。若兩處都有相同名稱的 skill,則以本機版本為優先。11


持久記憶

Hermes 具備有界限、經過整理且可跨工作階段保留的記憶。代理程式的記憶由兩個檔案組成,皆儲存在 ~/.hermes/memories/12

檔案 用途 字元上限
MEMORY.md 代理程式的個人筆記——環境事實、慣例、已學到的事項 2,200 個字元(約 800 個 token)
USER.md 使用者設定檔——偏好、溝通風格、期望 1,375 個字元(約 500 個 token)

兩者都會在工作階段開始時以凍結快照注入系統提示。代理程式透過 memory 工具自行管理記憶——addreplaceremove12

凍結快照模式:系統提示注入內容會在工作階段開始時擷取一次,且不會在工作階段中途變更。這是刻意設計——可保留 LLM 的前綴快取以提升效能。工作階段期間所做的變更會立即寫入磁碟,但直到下一個工作階段才會出現在系統提示中。12

應儲存的內容

請儲存這些內容(代理程式會主動執行):12 - 使用者偏好:「我偏好 TypeScript 而非 JavaScript」→ user - 環境事實:「此伺服器執行搭載 PostgreSQL 16 的 Debian 12」→ memory - 修正事項:「不要對 Docker 指令使用 sudo,使用者在 docker 群組中」→ memory - 慣例:「專案使用 Tab、120 字元行寬與 Google 風格 docstring」→ memory - 已完成工作:「已於 2026-01-15 將資料庫從 MySQL 遷移至 PostgreSQL」→ memory

請略過這些內容:12 - 瑣碎或顯而易見的資訊 - 容易重新發現的事實 - 原始資料傾印(對記憶而言過大) - 僅限該工作階段的短暫資訊 - 已存在於情境檔案中的資訊

工作階段搜尋

除了 MEMORY.mdUSER.md 之外,代理程式可透過 session_search 工具搜尋過去的對話。所有 CLI 與訊息工作階段都會儲存在 SQLite(~/.hermes/state.db)中,並使用 FTS5 全文搜尋。查詢會透過 Gemini Flash 摘要傳回相關的過往對話。12

功能 持久記憶 工作階段搜尋
容量 總計約 1,300 個 token 無上限(所有工作階段)
速度 即時(位於系統提示中) 需要搜尋+LLM 摘要
使用情境 關鍵事實隨時可用 尋找特定過往對話
管理方式 由代理程式手動整理 自動——所有工作階段都會儲存
Token 成本 每個工作階段固定(約 1,300 個 token) 視需求產生

外部記憶供應商

若需要比 MEMORY.mdUSER.md 更深入的持久記憶,Hermes 內建 8 個外部記憶供應商外掛:Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover 與 Supermemory12

外部供應商會與內建記憶並行運作(絕不取代內建記憶),並新增知識圖譜、語意搜尋、自動事實擷取及跨工作階段使用者建模等功能:612

hermes memory setup         # Pick a provider and configure it
hermes memory status        # Check what's active
hermes memory off           # Disable external provider (built-in only)

一次只能啟用一個外部供應商。內建記憶始終保持啟用。6

工作階段自動恢復(v0.13.0+)

v0.13.0 讓代理程式在執行中遭中斷後仍能繼續運作。gateway 會在重新啟動後自動恢復中斷的工作階段;/update 重新啟動會在升級期間保留工作階段狀態;開發期間重新載入原始碼檔案時,會讓目前工作階段持續存活,而非強制建立新的工作階段。18 實際效果是:長時間執行的 gateway 工作與 cron 驅動的工作,不再因程序重新啟動而重設其 context window。

Checkpoints v2(v0.13.0+)

v0.13.0 將狀態持久化改寫為單一儲存區設計,具備真正的清除機制、磁碟防護措施,且不再有孤立的 shadow repo18 舊版 checkpoint 系統會在長時間執行的 profile 中持續累積磁碟狀態;v2 儲存區為本機 checkpoint 儲存設下硬性上限,並移除導致該成長的重複記帳作業。不需要變更任何面向使用者的設定;下一次寫入 checkpoint 時便會使用 v2 路徑。


Personality 與 SOUL.md

SOUL.md 是 Hermes 執行個體的主要身分。它會佔據系統提示中的第 1 個位置,取代硬式編碼的預設身分。13

Hermes 會自動在 ~/.hermes/SOUL.md 建立預設的 SOUL.md(自訂 profile 則位於 $HERMES_HOME/SOUL.md)。現有使用者檔案絕不會遭到覆寫。Hermes 僅會從 HERMES_HOME 載入 SOUL.md——不會在目前工作目錄中尋找。這讓跨專案的人格表現保持可預期。13

適合放入 SOUL.md 的內容

請將其用於持久的語氣與人格指引:13 - 語氣 - 溝通風格 - 直接程度 - 預設互動風格 - 應避免的風格 - Hermes 應如何處理不確定性、意見分歧與模糊情況

較不適合用於:13 - 一次性的專案指示 - 檔案路徑 - repo 慣例 - 暫時性的工作流程細節

這些內容應放在 AGENTS.md,而非 SOUL.md

SOUL.md 與 AGENTS.md

這是 Hermes 身分管理中最重要的區別:13

SOUL.md——身分、語氣、風格、預設溝通方式與人格層級的行為。

AGENTS.md——專案架構、程式碼慣例、工具偏好、repo 專屬工作流程、指令、連接埠、路徑與部署備註。

一項實用原則是:如果它應該隨您走到任何地方,就應放在 SOUL.md。如果它屬於某個專案,就應放在 AGENTS.md13

內建 Personality

Hermes 內建多種 Personality,您可以透過 /personality 切換:13

名稱 說明
helpful 友善、通用型助理
concise 簡短、切中要點的回覆
technical 詳盡、精確的技術專家
creative 創新、跳脫框架的思考方式
teacher 耐心的教學者,提供清楚範例
kawaii 可愛的表達、閃亮元素與熱情
catgirl 帶有貓系表達的 Neko-chan
pirate Captain Hermes,精通技術的海盜
shakespeare 帶有戲劇張力的吟遊詩人文風
surfer 輕鬆隨興的兄弟氛圍
noir 冷硬派偵探敘事風格
uwu 最高程度的可愛 uwu-speak
philosopher 深入思索每一項查詢
hype MAXIMUM ENERGY

config.yaml 中的自訂 Personality13

agent:
  personalities:
    codereviewer: >
      You are a meticulous code reviewer. Identify bugs, security issues,
      performance concerns, and unclear design choices. Be precise and constructive.

接著使用 /personality codereviewer 切換。

SOUL.md 與 /personality

SOUL.md 是基準語氣。/personality 則是工作階段層級的覆蓋設定。13 保持務實的預設 SOUL.md,接著在教學對話中使用 /personality teacher,或在腦力激盪時使用 /personality creative

Nous Tool Gateway(v0.10.0+)

自Hermes Agent v0.10.0(2026年4月16日)起,付費的Nous Portal訂閱者可透過既有Portal憑證,取得精選工具的受管理存取權,無須額外管理API金鑰。30 Hermes CLI本身仍採MIT授權,並且完全開源。改變的是,您的Portal驗證現在不僅能解鎖模型推論功能。

gateway包含的內容

工具 供應商 使用情境
網路搜尋 Firecrawl 為需要最新資訊的agent擷取內容
圖片生成 FAL / FLUX 2 Pro 無須設定FAL金鑰,即可直接生成圖片
文字轉語音 OpenAI TTS 在messaging gateway上提供語音輸出
瀏覽器自動化 Browser Use 無介面導覽與資料擷取

運作方式

gateway透過新的use_gateway設定欄位,依工具個別選擇啟用。若您在hermes auth中已有Portal憑證,為某項工具啟用gateway,該工具的呼叫便會經由Portal路由。否則會使用您直接設定的API金鑰(如有)。

# config.yaml — per-tool gateway opt-in
tools:
  web_search:
    provider: firecrawl
    use_gateway: true          # route via Nous Portal subscription
  image_generation:
    provider: fal
    use_gateway: true

執行期優先順序:當gateway可用某工具設有use_gateway: true時,即使同時設定了直接API金鑰,Hermes仍會優先使用gateway。這會影響計費:gateway呼叫會從您的Portal訂閱額度扣除,而非從直接API金鑰的餘額扣除。

啟用gateway

hermes model                      # select Nous Portal (OAuth flow)
hermes tools                      # per-platform tool picker integrates gateway tools
hermes status                     # confirms gateway/subscription detection

系統會自動偵測您已在hermes auth中設定的Portal OAuth憑證,無須另行登入。自v0.19.0起,也能直接在session內管理訂閱:/subscription會顯示您的方案與剩餘額度,精確預覽升級費用或降級生效時間,並以排程變更提示與復原功能套用變更;/topup可加值額度。桌面應用程式也提供對應的計費設定分頁。25

定價與存取權

定價與方案名稱公布於Nous Portal定價頁面(https://portal.nousresearch.com/pricing)。本指南不列舉方案,因為方案屬於Portal產品的責任範圍,而非Hermes CLI,且其變動與Hermes版本發布彼此獨立。請至https://portal.nousresearch.com/註冊,並查看定價頁面以取得目前方案。

淘汰通知

  • HERMES_ENABLE_NOUS_MANAGED_TOOLS環境變數已於v0.10.0移除。受管理工具現在透過各工具的use_gateway設定欄位啟用,並依您的Portal訂閱狀態控管。30

說明:此版本不是什麼

Hermes Agent CLI並未受訂閱限制。專案仍採MIT授權,所有核心功能(CLI、skills、memory、messaging gateway、cron、MCP、本機dashboard,以及每個供應商的BYOK)都無須付費即可端對端運作。v0.10.0為已付費使用Nous Portal的使用者新增便利途徑,並未從免費途徑移除任何功能。


Messaging Gateway

Hermes可作為長時間執行的gateway程序運作,透過單一gateway程序連接28個訊息平台:Telegram、Discord、Slack、WhatsApp、Signal、SMS、Email、Home Assistant、Mattermost、Matrix、DingTalk、Feishu/Lark、WeCom、Weixin(WeChat)、BlueBubbles(iMessage)、QQBot、Microsoft Teams、Tencent Yuanbao、Google Chat、LINE、SimpleX Chat,以及通用Webhook adapter。329171819 v0.9.0透過BlueBubbles新增iMessage支援(自動註冊webhook、設定精靈、當機韌性),並透過iLink Bot API新增原生WeChat支援,以及供企業應用程式使用的WeCom callback模式。16 v0.11.0新增QQBot。29 v0.12.0新增Microsoft Teams與Tencent Yuanbao。17 v0.13.0新增Google Chat,成為第20個平台,沿用相同的可插拔adapter架構;IRC與Microsoft Teams也遷移至新的adapter模式,並使用通用的env_enablement_fncron_deliver_env_varplugin hooks。18 v0.14.0新增LINE與SimpleX Chat,並透過Graph驗證、webhook listener、pipeline runtime與對外傳送功能,完成Microsoft Teams的端對端整合。19 v0.17.0(2026年6月19日)透過Photon Spectrum新增無relay的iMessage支援(使用hermes photon login進行裝置代碼OAuth,無須Mac/BlueBubbles relay)、官方WhatsApp Business Cloud API adapter(取代bridge-process需求)、SimpleX群組與原生附件,以及作為內建平台plugin的Raft21

設定

hermes gateway setup                # Interactive platform configuration
hermes gateway install              # Install as user service (systemd/launchd)
hermes gateway start                # Start the installed service
hermes gateway stop
hermes gateway restart
hermes gateway status
hermes gateway run                  # Run in foreground (debugging)

互動式設定會引導您連接各個平台:APItokens、bot IDs、channel mappings與allowlists。6

訊息流程

摘自上游架構文件:3

Platform event → Adapter.on_message() → MessageEvent
  → GatewayRunner._handle_message()
    → authorize user
    → resolve session key
    → create AIAgent with session history
    → AIAgent.run_conversation()
    → deliver response back through adapter

每個訊息平台都透過與CLI相同的AIAgent對話迴圈運作。這正是slash commands在兩種情境下皆能一致運作的原因,也是排程於Telegram的cron job能將輸出傳送至Discord的原因——平台差異僅存在於邊界層。3

v0.19.0新增以profile為基礎的訊息路由與持久化傳送。共用一個bot token的單一多工gateway,可將特定guild、channel或thread路由至不同profile;每個profile均有完全隔離的config、skills、memory與secrets,並提供GATEWAY_MULTIPLEX_PROFILES覆寫。經過一波強化後,單一設定錯誤的profile不再能拖垮整個gateway。底層方面,路由索引已移至state.dbsessions.json如今為選用的舊版鏡像),且最終回應會在平台傳送前後記錄於持久化的傳送義務帳本中——若已完成的回答遇上gateway當機,便會在下次啟動時重新傳送,而非悄然遺失。25

使用者授權與配對

hermes pairing list                    # Show pending and approved users
hermes pairing approve <platform> <code>
hermes pairing revoke <platform> <user-id>
hermes pairing clear-pending

配對碼可防止陌生人任意與您的gateway對話。使用者從其訊息平台傳送配對碼;您以hermes pairing approve核准後,他們便取得授權。6


排程任務(Cron)

Hermes提供一套一級支援的cron系統,其中job是agent任務,而非shell commands。每個排程job都會透過新的AIAgent執行,使用已設定的prompt、選用的附加skills,並將結果傳送至任意平台:36

hermes cron list
hermes cron create --prompt "Check HN for AI news and summarize" --schedule "0 9 * * *" --deliver telegram
hermes cron edit <id>
hermes cron pause <id>
hermes cron resume <id>
hermes cron run <id>         # Trigger now on the next tick
hermes cron remove <id>
hermes cron status           # Check if scheduler is running
hermes cron tick             # Run due jobs once and exit

或者,直接在訊息聊天中以對話方式建立:

Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram.

agent會透過其tools設定cron job。job會持久儲存於JSON並在重新啟動後保留。3


MCP整合

Hermes同時支援作為Model Context Protocol的client與server:6

作為client——將Hermes連接至外部MCPservers,以擴充其tool surface:

hermes mcp add <name> --url https://example.com/mcp
hermes mcp add <name> --command npx --args "-y,@modelcontextprotocol/server-github"
hermes mcp list
hermes mcp test <name>
hermes mcp remove <name>
hermes mcp configure <name>   # Toggle individual tool selection

或手動於config.yaml中設定:14

mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"

自v0.19.0起,MCPtools會以mcp__server__tool命名慣例提供給模型——每個tool名稱都帶有其server名稱,因此兩個server公開相同tool時不再衝突——而MCPserver的log notifications則會顯示在agent.log中。25

作為server——將Hermes對話公開給其他agents:

hermes mcp serve
hermes mcp serve -v    # Verbose

Context 壓縮

Hermes會自動壓縮過長的對話,以維持在您模型的 context window 範圍內。壓縮摘要器是獨立的LLM呼叫,您可以將它指向任何 provider 或 endpoint。4

compression:
  enabled: true
  threshold: 0.50                           # Compress at this % of context limit
  target_ratio: 0.20                        # Fraction to preserve as recent tail
  protect_last_n: 20                        # Min recent messages to keep uncompressed
  summary_model: "google/gemini-3-flash-preview"
  summary_provider: "auto"                  # "auto", "openrouter", "nous", "codex", "main", etc.
  summary_base_url: null                    # Custom OpenAI-compatible endpoint

Provider選項:4

summary_provider summary_base_url 結果
auto(預設) 未設定 自動偵測最佳可用provider
nous / openrouter / 等 未設定 強制使用該provider,沿用其 auth
任意值 已設定 直接使用自訂endpoint(忽略provider)

summary_model必須支援至少與主模型同等大小的 context length,因為它會接收對話中間的完整區段來進行壓縮。4

預算壓力警告

當 agent處理包含許多 tool call的複雜任務時,可能在未察覺的情況下耗盡 iteration budget(截至v0.20.0,預設為500回合,原為90回合)。預算壓力會自動向模型發出警告:4

閾值 等級 模型看到的內容
70% 注意 [BUDGET: 350/500. 150 iterations left. Start consolidating.]
90% 警告 [BUDGET WARNING: 450/500. Only 50 left. Respond NOW.]

串流逾時

LLM的 streaming connection具有兩層 timeout,且會針對本機provider(localhost、LAN IP)自動調整:4

Timeout 預設值 本機provider Env var
Socket read timeout 120s 自動提高至1800s HERMES_STREAM_READ_TIMEOUT
Stale stream detection 180s 自動停用 HERMES_STREAM_STALE_TIMEOUT
API call(非串流) 1800s 不變 HERMES_API_TIMEOUT

本機endpoint的 socket read timeout會提高至30分鐘,因為本機LLM在大型 context進行 prefill後,可能要數分鐘才會產生第一個 token。4


本機Web Dashboard(v0.9.0+)

用於在本機管理Hermes Agent的 browser-based dashboard。您可以設定選項、監看 session、瀏覽 skill,以及管理 gateway,無須接觸 config file或 terminal。16使用hermes dashboard啟動。對偏好GUI的新使用者而言,這是最容易上手的途徑。

背景程序監控(v0.9.0+)

watch_patterns可讓您設定要監控的 background process output模式,並在符合時即時收到通知。16您可監控錯誤、等待特定事件(「listening on port」),或觀察 build log,全程無須 polling。搭配v0.8.0的notify_on_complete(會在背景任務完成時通知),Hermes如今具備完整的 background process observability layer。15

可插拔Context Engine(v0.9.0+)

現在可透過hermes plugins以可插拔方式管理 context。您可以替換自訂context engine,控制 agent每回合看到的內容,例如篩選、摘要或注入特定領域的 context。16這會將 context strategy與核心 agent loop分離,讓您能依專案或領域自訂 context。

備份與還原(v0.9.0+)

hermes backup會建立包含 config、session、skill及 memory的完整封存檔。hermes import則可從備份封存檔還原。16可用於在機器之間遷移、於重大變更前建立 snapshot,或與團隊成員分享已驗證可用的設定。

Termux/Android支援(v0.9.0+)

Hermes可透過Termux原生執行於Android。調整過的安裝路徑、針對行動裝置螢幕最佳化的TUI、voice backend支援,以及/imagecommand都能在裝置端運作。16

安全性強化(v0.13.0+)

v0.13.0修正了8項P0 security issue,並將一項預設值改為更有利於使用者。18v0.14.0接續修正另外12項P0與50項P1問題,包含 sudo brute-force/sudo-stdin強化、危險command繞過修正、在重新注入模型前清理 tool error、dashboard plugin API auth、skills-hub SSRF涵蓋,以及安裝期間的 supply-chain advisory scanning。19

修正項目 變更內容
預設啟用secret redaction 先前為選用。除非明確停用,log及hermes debug shareupload都會遮蔽secret。v0.12.0曾因 payload corruption報告而預設停用redaction;v0.13.0則重新啟用,作為更安全的基準。
Discord跨guild DM繞過(CVSS 8.1) Discord role allowlist現在限定於guild範圍內,堵住使用者在某個guild的role可授權跨所有guild DM的途徑。
WhatsApp預設限制 WhatsApp adapter預設拒絕陌生人,且絕不會在 self-chat中回應。
MCP OAuth TOCTOU window 修正MCP OAuth流程中儲存 credential時的 race condition。
CLI auth.json TOCTOU 修正CLI auth store的 credential writer中相同的TOCTOU window。
Browser SSRF最低防護 Hybrid routing會強制採用 cloud-metadata SSRF最低防護,避免請求嘗試連至169.254.169.254及其等效位址。
Cron prompt-injection scanning 組裝完成的 prompt(包含載入的skill content)會在 cron job執行前掃描 prompt injection。
hermes debug share redaction Debug share upload會在上傳時遮蔽 log content,而非僅在寫入時處理。

若您維護Hermes deployment,應將v0.13.0與v0.14.0視為與安全性相關的升級,而不只是功能更新。v0.13.0修正Discord跨guild繞過及兩個TOCTOU window;v0.14.0則針對 sudo handling、tool-error reinjection、plugin APIs、skills-hub SSRF與dependency advisory進行另一輪強化。

實務工作者的架構指南

本節適合想了解底層運作的人,以便除錯、擴充功能或分析效能。內容綜合整理自上游架構文件。3

進入點→AIAgent

Hermes中的每個進入點最終都會呼叫AIAgent.run_conversation()

┌──────────────────────────────────────────────────────────────────┐
                        Entry Points                              
                                                                  
  CLI (cli.py)    Gateway (gateway/run.py)    ACP (acp_adapter/)  
  Batch Runner    API Server                  Python Library     
└──────────┬──────────────┬───────────────────────┬────────────────┘
                                                
                                                
┌──────────────────────────────────────────────────────────────────┐
                     AIAgent (run_agent.py)                       
                                                                  
  ┌─────────────┐  ┌──────────────┐  ┌──────────────┐             
   Prompt         Provider        Tool                      
   Builder        Resolution      Dispatch                  
  └──────┬──────┘  └──────┬───────┘  └──────┬───────┘             
                                                              
  ┌──────┴───────┐ ┌──────┴───────┐  ┌──────┴───────┐             
   Compression    3 API Modes     Tool Registry             
   & Caching      chat_compl      47 tools                  
                  codex_resp      20 toolsets               
                  anthropic                                 
  └──────────────┘ └──────────────┘  └──────────────┘             
└──────────────────────────────────────────────────────────────────┘

圖表改編自上游架構文件。3

「47個工具/20個toolset」與您橫幅中的「28個工具」。「47個工具」是上游儲存庫的工具登錄總數,也就是Hermes隨原始碼提供、涵蓋所有toolset的每一項工具。實際執行中的CLI會在啟動橫幅顯示較小的數字(本指南驗證時的安裝環境顯示28 tools / 89 skills)。這不是錯誤。許多toolset採選用機制,必須在config.yamltoolsets:下明確啟用,例如訊息平台轉接器、瀏覽器自動化、較重量級的網頁擷取工具等。登錄總數代表「可用項目」;橫幅數字則代表「目前profile已啟用項目」。使用hermes tools --list檢查啟用中的toolset,並透過~/.hermes/config.yaml中的toolsets:區塊啟用或停用個別toolset(或在執行中的工作階段內使用/tools list/tools enable <name>/tools disable <name>——移除工具會觸發工作階段重設,讓agent重新建立其工具資訊清單)。

三種API模式

Hermes將provider差異抽象為3種API模式,並於執行階段自動選擇:3

API模式 使用者
chat_completions OpenRouter、z.ai、Kimi、MiniMax、DeepSeek、Alibaba、大多數自訂端點、任何與OpenAI相容的伺服器
codex_responses OpenAI Codex(透過ChatGPT OAuth)
anthropic_messages Anthropic API(原生)、Anthropic OAuth、與Anthropic相容的proxy

runtime_provider.py解析器會將(provider, model)組合對應至(api_mode, api_key, base_url),支援18種以上的provider,並處理OAuth流程、憑證集區與別名解析。3

CLI工作階段中的資料流

User input  HermesCLI.process_input()
   AIAgent.run_conversation()
     prompt_builder.build_system_prompt()
     runtime_provider.resolve_runtime_provider()
     API call (chat_completions / codex_responses / anthropic_messages)
     tool_calls?  model_tools.handle_function_call()  loop
     final response  display  save to SessionDB

出自上游架構頁面。3

Prompt組裝順序

prompt堆疊包含:13

  1. SOUL.md(agent身分識別——若無法取得,則使用內建備援)
  2. 工具感知的行為指引
  3. 記憶/使用者內容(MEMORY.mdUSER.md
  4. skill指引
  5. 內容檔案(AGENTS.md.cursorrules
  6. 時間戳記
  7. 平台專屬的格式提示
  8. 可選的system prompt疊加層,例如/personality

SOUL.md是基礎——其餘所有內容都建立在它之上。13

工作階段儲存

採用以SQLite為基礎的工作階段儲存,並支援FTS5全文搜尋。工作階段具備血緣追蹤(壓縮前後的父/子關係)、各平台隔離,以及可處理競爭狀況的原子寫入機制。3

Plugin系統

提供3個探索來源:~/.hermes/plugins/(使用者)、.hermes/plugins/(專案)及pip entry points。Plugin會透過context API註冊工具、hook與CLI命令。記憶體provider是位於plugins/memory/下的特殊plugin類型。3

hermes plugins                       # Interactive enable/disable UI
hermes plugins install <repo>        # Install from Git URL or owner/repo
hermes plugins enable <name>
hermes plugins disable <name>
hermes plugins list

設計原則

出自上游架構頁面:3

原則 實務上的意義
Prompt穩定性 System prompt不會在對話中途變更。除非使用者明確操作(/model),否則不會進行破壞快取的變動
可觀察的執行過程 每次工具呼叫都會透過callback向使用者顯示。CLI中會顯示進度更新(spinner),gateway則以聊天訊息顯示
可中斷 API呼叫與工具執行可由使用者輸入或訊號在執行途中取消
平台無關的核心 單一AIAgent類別服務CLI、gateway、ACP、batch與API伺服器。平台差異由進入點負責處理
鬆散耦合 可選子系統(MCP、plugin、記憶體provider、RL環境)採用registry模式與check_fn閘控,而非硬性相依
Profile隔離 每個profile各自擁有HERMES_HOME、config、記憶體、工作階段與gateway PID。可同時執行多個profile

從OpenClaw遷移

Hermes Agent是OpenClaw的繼任者。若您正從既有的OpenClaw安裝環境遷移:65

hermes claw migrate --dry-run                    # Preview what would be migrated
hermes claw migrate --preset full                # Full migration including API keys
hermes claw migrate --preset user-data --overwrite   # User data only, no secrets
hermes claw migrate --source /custom/path        # Non-default OpenClaw location

hermes claw migrate預設會從~/.openclaw讀取(也會自動偵測舊版~/.clawdbot~/.moldbot資料夾),並寫入~/.hermes6

直接匯入(30多個類別):SOUL.mdMEMORY.mdUSER.mdAGENTS.md、來自4個來源資料夾的skill、預設model、自訂provider、MCP伺服器、訊息平台token與allowlist(Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost)、agent預設值(推理力度、壓縮、人為延遲、時區、sandbox)、工作階段重設政策、核准規則、TTS設定、瀏覽器設定、工具設定、exec逾時、命令allowlist、gateway設定,以及來自3個來源的API金鑰。6

封存以供人工檢視:cron工作、plugin、hook/webhook、記憶體後端(QMD)、skills registry設定、UI/身分識別、記錄、多agent設定、channel繫結、IDENTITY.mdTOOLS.mdHEARTBEAT.mdBOOTSTRAP.md6

API金鑰解析會依優先順序檢查3個來源:config值→~/.openclaw/.envauth-profiles.json6


疑難排解

「未設定推論提供者。請執行 ‘hermes model’ 選擇提供者與模型」

每次全新安裝都會遇到的第一個錯誤:Hermes尚未解析出提供者。訊息的意思就是字面所示——三種驗證途徑都未產生可用的提供者。請執行:

hermes model

互動式選擇器會帶您設定所有支援的提供者,包括OAuth裝置代碼流程(Nous Portal、GitHub Copilot、Anthropic、OpenAI Codex),以及自架伺服器的自訂端點。如果您原本預期已設定提供者,hermes doctor會顯示Hermes實際能讀取哪些憑證;常見原因包括:API金鑰設在錯誤位置(應放在.env或透過hermes config set設定,而非您的Shell設定檔)、~/.hermes/auth.json中的OAuth憑證已過期,或config.yaml自訂端點遺失了base_url。驗證途徑請詳閱驗證與提供者27

「未設定API金鑰」

執行hermes model以互動方式設定提供者,或執行hermes config set OPENROUTER_API_KEY your_keyhermes doctor命令會明確告訴您缺少哪些金鑰。7

啟動時出現「Context limit: 2048 tokens」(本機模型)

Hermes會從伺服器的/v1/models端點自動偵測內容長度,但許多本機伺服器回報的預設值偏低。請在config.yaml中明確設定:2

model:
  default: your-model
  provider: custom
  base_url: http://localhost:11434/v1
  context_length: 32768

Tool呼叫顯示為文字而未執行

您的伺服器尚未啟用tool calling,或模型不支援透過該伺服器實作進行tool calling。2

伺服器 修正方式
llama.cpp 在啟動命令加入--jinja
vLLM 加入--enable-auto-tool-choice --tool-call-parser hermes
SGLang 加入--tool-call-parser qwen(或適用的剖析器)
Ollama Tool calling預設已啟用——請用ollama show <model>確認您的模型支援此功能
LM Studio 更新至0.3.6+,並使用原生支援tool的模型

回應在句子中途被截斷

可能有兩個原因:2

  1. 輸出上限過低max_tokens)——SGLang預設每次回應為128個token。請在伺服器設定--default-max-tokens,或在config.yaml設定model.max_tokens
  2. 內容耗盡——模型已填滿其內容視窗。請提高model.context_length,或在Hermes啟用內容壓縮。

從WSL2連線至Windows託管的模型伺服器時出現「Connection refused」

WSL2使用具有獨立子網路的虛擬網路介面卡——WSL2內的localhost指向Linux VM,而非Windows主機。有兩個選項:2

鏡像網路(Windows 11 22H2+):編輯%USERPROFILE%\.wslconfig

[wsl2]
networkingMode=mirrored

接著執行wsl --shutdown並重新啟動。此時localhost可雙向運作。

主機IP替代方案(較舊的Windows):從WSL2內取得Windows主機IP,並以此取代localhost

ip route show | grep -i default | awk '{ print $3 }'
# Use that IP as the base_url host

模型伺服器也必須繫結至0.0.0.0,而非127.0.0.1——Ollama請設定OLLAMA_HOST=0.0.0.0,llama-server/SGLang請加入--host 0.0.0.0,或在LM Studio啟用「Serve on Network」。2

所有內容都在哪裡?

hermes statushermes dump在這方面很有幫助。hermes logs list會顯示所有日誌檔及其大小。hermes config path會輸出設定檔位置。hermes config env-path會輸出.env位置。6


常見問題

Hermes Agent與Claude Code有何差異?

Claude Code是Anthropic官方推出的CLI,僅限使用Anthropic模型。Hermes Agent則是Nous Research推出的開源代理框架,可搭配任何OpenAI相容提供者——Nous Portal、OpenRouter、Anthropic、GitHub Copilot、z.ai、Kimi、MiniMax、DeepSeek、Hugging Face、Google,或您自行託管的端點。12Hermes也隨附適用於Telegram/Discord/Slack/WhatsApp/Signal的訊息gateway,這是Claude Code所沒有的。

我可以使用Hermes搭配Anthropic API金鑰嗎?

可以。有三種方式:2

  1. ~/.hermes/.env設定ANTHROPIC_API_KEY,並執行hermes chat --provider anthropic --model claude-sonnet-4-6
  2. 執行hermes model並選取Anthropic——可用時,Hermes會使用Claude Code的憑證儲存區
  3. 設定手動ANTHROPIC_TOKEN(setup-token或OAuth token)作為備援

若您已在同一台機器使用Claude Code,建議優先採用選項2——如此可讓可重新整理的Claude憑證持續可重新整理。

如何在不遺失對話的情況下切換提供者?

在工作階段中使用/model provider:model。對話歷程、記憶與skills都會一併保留:9

/model zai:glm-5
/model openrouter:anthropic/claude-sonnet-4
/model custom:local:qwen-2.5

我已設定Anthropic,但vision/web/compression無法運作

您遇到的是輔助模型備援機制。Vision、網頁摘要、壓縮及其他背景任務會使用另一個輔助LLM——預設透過自動偵測使用Gemini Flash(OpenRouter→Nous→Codex)。若這些都未設定,而您只設定了Anthropic,這些功能便會悄然降級。4

修正方式:為輔助任務加入OPENROUTER_API_KEY,或重新設定輔助插槽以使用主要提供者。請注意,內容壓縮位於獨立的頂層compression:區塊,使用的是summary_provider,而非auxiliary.compression.provider——auxiliary.compression插槽僅提供timeout。完整修正如下:

auxiliary:
  vision:      { provider: "main" }
  web_extract: { provider: "main" }

compression:
  summary_provider: "main"

SOUL.md與AGENTS.md有何差異?

SOUL.md是代理的身分——語氣、風格與溝通預設值。它位於~/.hermes/SOUL.md,會隨您到處使用。AGENTS.md則是專案專屬內容——架構、慣例、命令與路徑——位於您的專案目錄。13若應隨您到處使用,請放在SOUL.md;若屬於專案,請放在AGENTS.md

如何並排執行多個Hermes執行個體?

使用profile。每個profile都有獨立的HERMES_HOME、設定、記憶、工作階段與gateway PID:6

hermes profile create work --clone
hermes profile use work                 # Sticky default
hermes -p work chat -q "..."            # One-off without switching
hermes profile alias work --name h-work # Wrapper script

Hermes支援本機LLM嗎?

支援,可透過自訂端點途徑使用。Hermes可搭配任何OpenAI相容伺服器:Ollama、vLLM、SGLang、llama.cpp/llama-server、LM Studio、LocalAI、Jan,或您自行託管的伺服器。2請參閱自訂與自架端點了解各伺服器的設定方式。

為什麼我的啟動橫幅顯示的tools數量比指南所述的Hermes功能更少?

指南引用上游架構登錄中的47個tools/20個toolsets——這是Hermes在所有toolset中附帶原始碼的完整工具數量。您正在執行的安裝版本會在橫幅中顯示較小的數量(本指南使用的參考安裝版本回報28個tools),因為Hermes只會在啟動時啟用預設toolset集合。許多toolsets採選用方式:訊息gateway介面卡、瀏覽器自動化、較重的爬取堆疊,以及若干專門整合,都必須先在~/.hermes/config.yamltoolsets:下明確列出才會載入。登錄總數=「啟用後可使用的內容」。橫幅總數=「目前profile實際載入的內容」。請使用hermes tools --list查看哪些toolsets已啟用,以及哪些可用但已停用。可在執行期間以/tools enable <name>/tools disable <name>切換個別toolsets(停用會觸發工作階段重設,讓代理依新結構重建其tool manifest)。

主要提供者失敗時,Hermes如何處理模型備援?

config.yaml設定fallback_model區塊:2

fallback_model:
  provider: openrouter
  model: anthropic/claude-sonnet-4

當主要提供者失敗(速率限制、伺服器錯誤、驗證失敗)時,Hermes會在工作階段中途切換至備援模型,而不遺失對話歷程。每個工作階段最多觸發一次。

代理能隨時間改善自己的skills嗎?

可以——這正是Hermes Agent「self-improving」的部分。代理可透過skill_manage tool建立、更新及刪除skills。當它摸索出非瑣碎的工作流程時,會將方法儲存為skill供日後重複使用。11代理會在複雜任務(5次以上tool呼叫)後、遇到錯誤並找到可行途徑時、您修正其做法時,或發現非瑣碎工作流程時建立skills。

是否有IDE整合?

有——Hermes可作為VS Code、Zed與JetBrains的ACP(Agent Client Protocol)伺服器執行:6

pip install -e '.[acp]'
hermes acp

變更紀錄

日期 變更 來源
2026-07-28 指南v1.12:依搜尋需求補強內容——2個轉換率良好的主題沒有對應標題可供著陸。沒有新版本。GSC顯示,hermes swarmhermes agent swarm在約第8名的位置可達4.4–6.3%的轉換率,hermes smart model routing則在第6.7名的位置達4.9%,但兩者都沒有專屬章節:swarm僅出現在Multi-Agent Kanban內文與變更紀錄項目中,而「smart model routing」只在一則註腳裡出現。於Multi-Agent Kanban下新增什麼是Hermes Swarm?——將swarm定義為在單一持久化看板上運作的平行工作者,說明v0.15.0的swarm拓撲、自動分解、逐任務模型覆寫、排程任務與worktree管理,並以表格列出各項機制所避免的故障。將提供者輪替與備援改名為智慧模型路由:提供者輪替與備援,並在開頭說明憑證池、備援模型與輔助路由如何整合成單一系統。原錨點沒有任何內部連結,因此改名不會造成破壞。 28 2 6
2026-08-20 指南v1.13:v0.20.3(標籤v2026.8.16.2,於8月17日發布)與v0.20.4(標籤v2026.8.18,8月18日)。在Herald Release下新增小節:這一系列彙整版本如今不再只著重穩定性,也開始納入新功能。v0.20.3(約250次提交/約125個PR):MCP 2.x SDK遷移,支援2026-07-28無狀態協定;內建Bot Mode外掛程式(hermes-bots),包含核心隊友協定;CommandCode提供者外掛程式;Cua Driver 0.20電腦操作執行階段合約;Python執行階段擁有權強化;cron排程器自我修復;工作階段交接資料遺失修正;生態系移植(/worktree/rollback保留手動編輯、安裝外掛程式時進行安全掃描)。v0.20.4(約146次提交/約74個PR):桌面版玻璃/半透明介面與霧面效果選擇器;具分頁的SESSIONS|BOTS側邊欄,可逐一隱藏/取消隱藏bot;安裝skill時執行NVIDIA SkillEvaluator Tier 1諮詢式掃描(授權條款+安全性);強化cron媒體傳送;hermes update如實呈現停放分支狀態。兩個版本都指出,完整整理過的版本說明將隨v0.21.0提供——摘要取自各版本自身的變更區間說明。同步更新標頭句子與標籤沿革。 23
2026-08-16 指南v1.12:v0.20.0「The Herald Release」(8月3日,標籤v2026.8.3),以及v0.20.1(8月13日)與v0.20.2(8月16日)穩定化標籤。修正3項已失效的操作說明:現在必須使用Node 26(安裝程式固定NODE_VERSION="26"並拒絕較舊的執行階段——文件網站所列Node v22已過時,因此以安裝程式與版本說明為準)、pip與Homebrew已停止支援,而非僅標示為棄用(「shell安裝程式/Docker/Nix才是支援的管道」),且預設反覆運算上限由90提高至500,導致預算壓力表中的所有數字失效。安裝指令已修正為正式網址https://hermes-agent.nousresearch.com/install.sh。移除的介面:claude-marketplace skill來源已消失,來源清單改以browse-sh取代;預設GitHub來源現為openai、anthropics、huggingface、NVIDIA與gstack。直接逐項計算文件比較表後,將訊息gateway平台數由22修正為28(文件並未公布官方總數)。Windows(原生版)屬於Tier 1,而非早期測試版;macOS僅支援Apple Silicon。新增章節介紹此版本:可插話的對話式語音、A2A v1.0、已簽署的傳出生命週期webhook、grounded-citations skill、!/init/diff/context/focus CLI功能浪潮與hermes import-agent、command-helper祕密來源、hermes -w冷啟動由約14秒縮短至約1.8秒,以及桌面版成品與Plugin SDK。經驗證未變更的項目:3種驗證路徑、~/.hermes/配置、hermes update與文件記載的工具清單。 24
2026-07-21 指南v1.11:v0.19.0「The Quicksilver Release」(2026年7月20日,標籤v2026.7.20)。新增「v0.19.0的新功能」章節:首次回合TTFT縮短約80%(從冷啟動提交到派送,於CLI/gateway/TUI/桌面版/cron全面由約4.3秒降至約0.9秒);預設即時串流推理過程(display.show_reasoning為ON);桌面版約20個PR的效能提升(串流Markdown速度提高14倍)+TUI增量式Markdown;pip/Homebrew安裝方式已棄用(僅警告為「不受支援的舊版方式」,並計畫停止發布PyPI/Homebrew套件)——已將安裝章節與TL;DR修正為單行安裝程式;可插拔的SecretSource,提供Bitwarden與1Password提供者(op://參照、多保險庫、確定性的優先順序、逐變數來源資訊);預設採用智慧核准(針對每個遭標記的指令,由獨立LLM審查者判定)+使用者自訂拒絕規則,即使在YOLO模式下仍然有效+/deny <reason>+外掛程式pre_tool_call核准升級功能重新上線;終端機帳務功能/subscription/topup+桌面版帳務分頁(撤回「沒有獨立訂閱指令」的說法);state.db中的即時subagent逐字記錄+持久化背景委派+交付義務帳本max_async_children已棄用,改採統一的委派並行上限;依gateway profile路由訊息(單一多工bot權杖→隔離的profile、GATEWAY_MULTIPLEX_PROFILESstate.db中的路由索引、sessions.json作為選用的舊版鏡像);提供者/模型:Fireworks AI(選擇器第2順位)、DeepInfra、Upstage Solar、端對端支援GPT-5.6(Sol/Terra/Luna+Pro)、grok-4.5正式發布、kimi-k3(kimi-k2.x退役)、完整接通Claude Sonnet 5、逐提供者enabled: falseexcluded_providers、推理強度maxultra層級,支援逐模型/逐MoA插槽覆寫及工作階段範圍的/reasoningCLI/MCP:hermes sessions export(Markdown/Quarto/HTML/僅提示/HF-trace、--redact)、/model --once、堆疊式斜線skill呼叫、--safe-modehermes config getunset、真正無頭模式的hermes serve、MCP的mcp__server__tool命名方式。另記錄先前遺漏的修補標籤:v0.18.1(標籤v2026.7.7)與v0.18.2(標籤v2026.7.7.2),2026年7月7日至8日——基礎架構修補彙整版本;v0.18.2的實質修正是解除WhatsApp Baileys的版本固定,改用7.0.0-rc13,以確保Docker建置可靠。 25 26
2026-07-16 新增第一則疑難排解項目,完整對應啟動錯誤訊息「No inference provider configured. Run ‘hermes model’ to choose a provider and model」——依搜尋需求新增;引導至互動式選擇器、hermes doctor與3種驗證路徑。產品並無變更。 2 7
2026-07-01 指南v1.10:v0.18.0「The Judgment Release」(2026年7月1日,標籤v2026.7.1)。新增「v0.18.0的新功能」章節:完整結清P0/P1待辦(約692項);Mixture-of-Agents成為一級功能,提供標示各模型的集成輸出與即時串流;完成合約——/goal會執行專案檢查,自行驗證工作成果;/learn(描述工作流程→產生可重複使用、符合CONTRIBUTING.md規範的skill);/journey記憶/skill時間軸+桌面版記憶圖譜;背景subagent扇出(並行執行委派任務);Desktop Projects(專案/repo/lane);具排空協調的縮容至零gatewayGoogle Vertex AI(透過GCP服務帳戶使用Gemini,自動重新整理OAuth2);/prompt \$EDITOR編輯器。來源:hermes-agent releases 22
2026-06-21 指南v1.9:v0.17.0「The Reach Release」(2026年6月19日,標籤v2026.6.19)。新增「v0.17.0的新功能」章節。訊息平台:透過Photon Spectrum實現免中繼的iMessage(hermes photon login、裝置代碼OAuth);官方WhatsApp Business Cloud API介接器(不需橋接);SimpleX群組與附件;Raft平台外掛程式。模型:z-ai/glm-5.2(1M)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(xAI OAuth、200k);xAI預設模型改為grok-build-0.1;Anthropic自適應模型不再傳送reasoning欄位。桌面版/儀表板:具即時監看視窗的背景subagent(delegate_task(background=true))、完整profile建立器、重新設計的Skills Hub、Automation Blueprints、安全的401登入、VS Code Marketplace主題、日文與繁體中文介面。Skills/工具:image_generate圖生圖編輯、memory原子化operations批次、simplify-code skill、布林值write_approval(取代write_mode)。架構:MCP引導處理常式、可插拔的CronScheduler+Chronos、Managed範圍(/etc/hermes)、Gateway間中繼。指令:/version/billinghermes curator run --consolidate(選用)。安全性:封堵shell逸出拒絕清單繞過、採用失敗即關閉的核准/gateway介接器、清理cron環境、在偵錯傾印中遮蔽祕密、MCP stdio外洩掃描、升級urllib3+PyJWT以修補CVE。 21
2026-06-08 指南v1.8:v0.16.0「The Surface Release」(2026年6月5日,標籤v2026.6.5)。將指南標題更新為v0.16,並新增「v0.16.0的新功能」章節。重點:Hermes不再僅限終端機。原生Hermes Desktop應用程式(Electron,支援macOS/Linux/Windows),具備一鍵安裝、應用程式內自動更新、串流聊天、拖放與剪貼簿貼上圖片、Cmd+K選單、工作階段封存/搜尋、狀態列模型選擇器、透過安全WebSocket連線遠端gateway(OAuth或使用者名稱/密碼、逐profile主機、跨profile的@session連結),以及透過型別化i18n提供完整簡體中文翻譯。瀏覽器管理面板(web儀表板→完整管理介面):啟用/停用MCP目錄、憑證管理、建立webhook/hook、記憶設定、gateway控制、具備更新前檢查與Debug Share的System頁面、新增Channels頁面,以及可插拔驗證(使用者名稱/密碼、自行託管的OIDC、hermes dashboard register)。新指令:/undo [N](CLI/TUI/訊息平台)、可設定預設介面(clitui--cli)、TUI統一的/model+Sessions覆疊介面、hermes portalhermes prompt-sizehermes sessions optimize新模型:deepseek-v4-flashMiniMax-M3(1M context)、qwen3.7-plusgemini-3.5-flash;桌面啟動器內建一級xAI Grok OAuth支援;模糊搜尋模型選擇器;每小時重新整理目錄。Skills:精簡預設集合(Spotify改為原生外掛程式、Linear改用hermes mcp install linear、移除失效skills)、environments:相關性閘門(kanbandockers6)、預設信任的NVIDIA/skills tap、漸進式(限定範圍)揭露MCP/外掛程式工具。安全性:CVE-2026-48710(Starlette BadHost)固定使用≥1.0.1;將SSRF檢查移出事件迴圈;從子行程環境移除Bedrock bearer token;對bws_cache.json實施讀取保護;將docker restart/stop/kill加入危險模式;清理隱形Unicode字元。結清2個P0+62個P1(其中16個標記為安全性問題)。 20
2026-05-31 指南v1.7.1:v0.15.1(2026年5月29日01:12 UTC)——Velocity修補版本。Velocity發布當日的後續緊急修正;固定標籤v2026.5.29系列。修正影響loopback模式部署的儀表板401重新載入迴圈。Docker不再將--insecure視為隱含設定——若要重新啟用,須明確設定HERMES_DASHBOARD_INSECURE=1。MCP裸指令(npxnpmnode)現在能再次於Docker容器內正確解析。Skills頁面的來源膠囊標籤與分類側邊欄恢復顯示。Kanban工作者能妥善回應SIGTERM,不再留下孤立行程。Skills.sh目錄透過sitemap探索,由858筆擴充至19,932筆。28次提交、21個合併PR、9位貢獻者。v0.15.2(2026年5月29日13:37 UTC)——Velocity封裝修補版本。修正wheel與sdist發行套件,確保內含plugin.yaml資訊清單,讓從PyPI安裝時無須側載原始碼樹。僅限封裝的緊急修正,4位貢獻者。 27
2026-05-28 指南v1.7:新增v0.15.0(2026年5月28日)——The Velocity release(標籤v2026.5.28)。重點:大規模重構+新的編排原語。程式碼庫重構:run_agent.py縮減76%(16,083→3,821行),並拆分至14個高內聚模組。Multi-agent Kanban v2:將高階目標自動分解為子任務、用於協調平行工作者的swarm拓撲、逐任務模型覆寫、排程任務、worktree管理。效能:冷啟動再縮短1秒;每段對話的函式呼叫次數減少47%;重新設計session_search,速度提高4,500倍,並移除LLM相依套件(連帶消除其API成本)。安全性:Promptware防禦機制在3個安全關卡抵禦Brainworm類提示注入;Bitwarden Secrets Manager整合以單一啟動權杖取代多組逐提供者API金鑰。Skill套裝:使用單一斜線指令同時載入多個skills。TUI工作階段編排器:在單一終端機視窗內管理多個工作階段。新提供者:Krea 2(Medium/Large)與用於圖片生成的FAL外掛程式;新一輪xAI整合加入網頁搜尋外掛程式、上游OAuth、退役模型偵測與自然TTS停頓。統計資料:1,302次提交、747個合併PR、321位社群貢獻者。根據GitHub版本說明,同日或隔日的修補版本處理儀表板401重新載入迴圈、以明確環境變數控制Docker --insecure、在Docker內解析MCP裸指令(npxnpmnode)、恢復Skills頁面、Kanban工作者SIGTERM處理,以及透過sitemap取得完整的19,932筆Skills目錄。 28
2026-05-21 指南v1.6:新增v0.14.0(2026年5月16日)——The Foundation release。重點:更輕量的安裝/執行階段基礎,並擴充提供者、gateway、媒體與驗證介面。新增SuperGrok OAuth與具1M context的grok-4.3、供OAuth提供者使用且相容OpenAI的hermes proxy、一級x_searchpip install hermes-agent、延遲安裝相依套件、啟動速度加快約19秒、瀏覽器CDP呼叫速度提高180倍、加入LINE+SimpleX Chat使訊息平台增至22個、Microsoft Teams端對端支援、/handoff/subgoal、Telegram/Discord原生澄清按鈕、Discord歷史訊息回填、原始像素vision_analyze、每回合檔案變更驗證器頁尾、每次寫入時執行LSP語意診斷、統一的video_generate、透過cua-driver讓非Anthropic提供者使用computer_use、可點選的OSC8網址、Zed ACP Registry支援、OpenRouter Pareto Code路由器、NovitaAI、Codex app-server執行階段、受信任的huggingface/skills tap、9個選用skills、外掛程式ctx.llmtool_override、Brave/DDGS網頁搜尋、Qwen Cloud重新命名、原生Windows測試版,以及結清12個P0/50個P1。 19
2026-05-07 指南v1.5:新增v0.13.0(2026年5月7日)——The Tenacity release。重點:持久化的multi-agent Kanban看板(heartbeat、reclaim、zombie detection、hallucination gate、逐任務max_retries、多專案看板),使swarm從委派模式晉升為一級原語。/goal指令可讓代理程式跨回合持續鎖定目標(將Ralph-loop模式化為斜線指令)。新增video_analyze工具,以Gemini優先,並可擴充支援其他相容模型。具語音複製能力的xAI Custom Voices TTS提供者。為CLI與gateway訊息提供7種語言的i18n(zh-Hans、ja、de、es、fr、uk、tr);文件僅提供zh-Hans。透過可插拔介接器模式加入Google Chat,成為第20個訊息平台;IRC+Microsoft Teams也遷移至相同模式。提供ProviderProfile ABC+plugins/model-providers/,讓第三方提供者無須修改核心即可插拔。gateway重新啟動、/update與原始檔重新載入後,工作階段可自動恢復Checkpoints v2全面改寫,採單一儲存區設計、真正的修剪機制與磁碟防護。結清8個P0安全性問題:預設開啟祕密遮蔽、Discord跨guild私訊繞過(CVSS 8.1)、WhatsApp拒絕陌生人+將自己與自己的聊天靜音、MCP OAuth TOCTOU、CLI auth.json TOCTOU、瀏覽器SSRF最低防線、cron提示注入掃描、hermes debug share遮蔽。為Python/JSON/YAML/TOML提供寫入後lint、cron no_agent純指令碼模式、Slack/Telegram/Mattermost/Matrix/DingTalk平台允許清單,以及MCP強化(SSE傳輸、OAuth轉送、圖片MEDIA標籤)。自v0.12.0以來的統計資料:864次提交、588個合併PR、829個檔案變更、295位社群貢獻者、結清282個問題(13個P0、36個P1)。 18
2026-05-06 指南v1.4:新增v0.12.0(2026年4月30日)——The Curator release。重點:在gateway的cron計時器上執行的自主背景Curator(預設每7日執行一次),依評分規準檢視skill程式庫、移除失效skills、整併相關skills,並為每次執行撰寫報告——Hermes能在非使用期間自行維護。自我改進迴圈經過升級,加入依規準評分、偏重主動更新、正確的執行階段繼承,以及限定於記憶與skills的toolset。4個新的推論提供者:GMI Cloud、Azure AI Foundry、MiniMax OAuth與Tencent Tokenhub。LM Studio提升為一級功能。遠端模型目錄資訊清單現在可自動更新,無須等待新版本。2個新訊息平台:Microsoft Teams(第19個,採可插拔gateway架構)與Tencent Yuanbao(第18個,原生支援文字+媒體)。透過PKCE OAuth提供原生Spotify與內建skill;用於通話與轉錄的Google Meet外掛程式;Piper本機TTS提供者。ComfyUI v5+TouchDesigner-MCP由選用改為預設內建。新skills:Humanizer、claude-design、design-md、airtable。CLI新增項目:hermes -z單次模式、hermes update --check預檢、/reload-skills斜線指令、可插拔的忙碌指示器樣式。透過延遲初始化代理程式與延遲匯入,使TUI可見冷啟動時間縮短約57%。安全性:祕密遮蔽預設關閉,以避免破壞payload;對無法復原的指令採用嚴格封鎖清單。統計資料:1,096次提交、550個合併PR、213位社群貢獻者。 17
2026-04-25 指南v1.3:新增v0.11.0(2026年4月23日)——The Interface release。使用React/Ink全面改寫互動式TUI,搭配Python JSON-RPC後端(tui_gateway);固定輸入框、支援OSC-52剪貼簿的即時串流、穩定的選擇器按鍵、顯示逐回合碼表與git分支的狀態列、/clear確認、淺色主題預設、subagent生成可觀測性覆疊介面。可插拔傳輸架構——將格式轉換與HTTP傳輸抽離至agent/transports/,使提供者管線更簡潔。透過Converse API提供原生AWS Bedrock5種新推論路徑:NVIDIA NIM、Arcee AI、Step Plan、Google Gemini CLI OAuth與Vercel ai-gateway。透過Codex OAuth使用GPT-5.5——現在可經由ChatGPT Codex OAuth使用這款新的OpenAI旗艦模型,無須獨立API金鑰。QQBot(第17個訊息平台),支援掃描QR code設定與串流。擴充外掛程式介面:斜線指令、工具派送、阻擋執行、結果轉換。/steer <prompt>——執行期間調整代理程式方向;在不打斷回合或破壞提示快取的情況下,注入一則附註,讓執行中的代理程式在下一次工具呼叫後讀取。Shell hooks可將指令碼接入生命週期hook,無須Python外掛程式。Webhook直接傳送模式可將payload直接轉送至平台聊天室,略過代理程式以進行扇出。透過編排器角色、可設定的生成深度與檔案協調,實現更智慧的委派儀表板新增外掛程式系統、即時主題切換、i18n與行動裝置響應式設計。自v0.9.0以來的統計資料:1,556次提交、761個合併PR、1,314個檔案變更、新增224,174行、29位社群貢獻者。 29
2026-04-16 指南v1.2:新增v0.10.0——Nous Tool Gateway。付費Nous Portal訂閱者現在無須額外API金鑰,即可使用代管工具(Firecrawl網頁搜尋、FAL/FLUX 2 Pro圖片生成、OpenAI TTS、Browser Use瀏覽器自動化)。可透過新的use_gateway設定欄位逐項選用工具。同時設定gateway與直接API金鑰時,執行階段會優先使用gateway。已移除HERMES_ENABLE_NOUS_MANAGED_TOOLS環境變數。Hermes Agent CLI仍採MIT授權,且完全免費。 30
2026-04-13 指南v1.1:新增v0.8.0與v0.9.0功能。本機web儀表板、/fast模式、iMessage+WeChat平台(共16個)、背景行程監控(watch_patterns)、可插拔context engine、hermes backuphermes import、Termux/Android、xAI+MiMo+Google AI Studio+Qwen提供者、/debug指令,以及全面的安全強化。 15 16
2026-04-10 指南v1.0:首次發布,涵蓋Hermes Agent v0.7.0。提供者驗證、設定、CLI、斜線指令、工具、skills、記憶、gateway、cron、MCP、壓縮、架構、OpenClaw遷移、疑難排解、常見問題。

參考資料


  1. Nous Research,“Hermes Agent” 專案在 GitHub 上的 README。產品說明(自我改進代理程式、多供應商、訊息 gateway、終端機後端、skill 演進、cron 排程器、委派)與 “快速安裝” 單行指令的主要來源。 

  2. Hermes Agent 文件中的 Nous Research “AI 供應商”。完整供應商清單、各供應商的驗證方式(Nous Portal OAuth、Codex 裝置程式碼、GitHub Copilot 權杖類型、Anthropic 的 3 種驗證方式、中國 AI 供應商、Hugging Face 路由、自訂端點)、3 種驗證途徑(.env 中的 API 金鑰、透過 hermes model 使用 OAuth、在 config.yaml 中設定自訂端點)、/model 斜線指令語法(包括 custom:name:model)、Ollama/vLLM/SGLang/llama.cpp/LM Studio 設定範本、WSL2 網路設定說明、context 長度偵測鏈、備援模型設定、智慧模型路由,以及具名自訂供應商的主要來源。本文所有供應商特定的環境變數名稱、權杖類型、基礎 URL 覆寫設定與模型識別碼,皆出自此頁面。 

  3. Hermes Agent 開發者指南中的 Nous Research “架構”。系統概覽圖、目錄結構、經由 CLI 工作階段與 gateway 訊息路徑的資料流程、3 種 API 模式(chat_completionscodex_responsesanthropic_messages)、透過 runtime_provider.py 解析供應商、透過 SQLite + FTS5 保存工作階段、訊息 gateway 平台清單、外掛程式系統探索來源、profile 隔離,以及 6 項設計原則的主要來源。 

  4. Hermes Agent 使用者指南中的 Nous Research “設定”。設定目錄結構、config.yaml.env 的規則(「非機密設定以 config.yaml 為準」)、設定優先順序鏈(CLI 引數 → 環境變數 → config.yaml → .env → 預設值)、context 壓縮設定(包含 thresholdtarget_ratioprotect_last_nsummary_modelsummary_providersummary_base_urlcompression.* 區塊)、預算壓力門檻(70% 提醒、90% 警告)、針對本機供應商自動調整的串流逾時設定,以及完整輔助模型設定區塊(auxiliary:,包含 visionweb_extractapprovalcompressionsession_searchskills_hubmcpflush_memories 欄位)的主要來源。輔助、壓縮及備援欄位僅能使用 "main" 供應商的限制,也出自此頁面。 

  5. Hermes Agent 指南中的 Nous Research “從 OpenClaw 遷移”。OpenClaw → Hermes 遷移流程的來源。 

  6. Hermes Agent 參考文件中的 Nous Research “CLI 指令參考”。本文記載的所有頂層 CLI 指令之主要來源,包括 hermes chathermes modelhermes gatewayhermes setuphermes authhermes statushermes cronhermes webhookhermes doctorhermes dumphermes logshermes confighermes pairinghermes skillshermes honchohermes memoryhermes acphermes mcphermes pluginshermes toolshermes sessionshermes insightshermes clawhermes profilehermes completionhermes updatehermes uninstall。本文所有子指令旗標、選項說明、憑證集區行為、日誌篩選語法、OpenClaw 遷移旗標、profile 管理指令及服務安裝指令,皆出自此頁面。 

  7. Hermes Agent 入門指南中的 Nous Research “安裝”。單行安裝程式指令、安裝程式行為(必要條件、支援平台、Termux 自動偵測、Windows/WSL2 需求)、選用附加元件表格、手動安裝步驟,以及驗證指令的主要來源。 

  8. Nous Research,“CLI 指令參考”——請特別參閱 hermes dump 一節,其中說明該指令的輸出格式(標頭、環境、身分、模型、終端機、API 金鑰、功能、服務、工作負載、設定覆寫),以及分享診斷資訊的預定用途。 

  9. Hermes Agent 參考文件中的 Nous Research “斜線指令參考”。本文列出的所有斜線指令、COMMAND_REGISTRY 架構、CLI 與訊息傳遞的區分、動態 skill 斜線指令、config.yaml 中的快速指令、前綴比對行為,以及僅限訊息傳遞使用的指令(/status/sethome/approve/deny/update/commands)之主要來源。 

  10. Hermes Agent 使用者指南中的 Nous Research “工具與 Toolset”。工具類別概覽、toolset 使用指令、6 種終端機後端(本機、docker、ssh、singularity、modal、daytona)、容器設定(cpu、memory、disk、persistent)、容器安全強化、背景程序管理 API,以及 sudo 支援的主要來源。 

  11. Hermes Agent 使用者指南中的 Nous Research “Skills 系統”。漸進式揭露、SKILL.md 格式、平台特定 skills、條件式啟用(fallback_for_toolsetsrequires_toolsetsfallback_for_toolsrequires_tools)、透過 skill_manage 由代理程式管理的 skills、skill 中心指令與來源清單(officialskills-shwell-knowngithubclawhubclaude-marketplacelobehub)、安全性掃描與信任層級,以及外部 skill 目錄的主要來源。 

  12. Hermes Agent 使用者指南中的 Nous Research “持久記憶”MEMORY.mdUSER.md 字元限制、凍結快照模式、記憶工具操作(addreplaceremove)、應儲存與應略過的內容、記憶與工作階段搜尋的比較,以及 8 個外部記憶供應商(Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory)清單的主要來源。 

  13. Hermes Agent 使用者指南中的 Nous Research “個性與 SOUL.md”SOUL.md 行為(存放於 HERMES_HOME、永不覆寫、位於系統提示詞第 1 個欄位、納入前會經過安全性掃描)、SOUL.md 與 AGENTS.md 的差異、內建個性清單(從 helpfulhype,共 14 種個性)、config.yaml 中的自訂個性、/personality 疊加模式,以及完整提示詞堆疊組合順序的主要來源。 

  14. Hermes Agent 指南與參考文件中的 Nous Research “搭配 Hermes 使用 MCP”MCP 設定參考config.yaml 中含有 commandargsenv 欄位之 mcp_servers: 設定格式的來源。 

  15. Hermes Agent v0.8.0 版本資訊。2026年4月8日。背景程序自動通知、Nous Portal 上免費的 MiMo v2 Pro、跨平台即時切換 /model、Google AI Studio 原生供應商、Qwen OAuth、依閒置時間判定的逾時機制、Slack/Telegram 上的核准按鈕、MCP OAuth 2.1 PKCE、集中式日誌記錄、外掛程式系統擴充。 

  16. Hermes Agent v0.9.0 版本資訊。2026年4月13日。本機網頁儀表板、快速模式(/fast)、透過 BlueBubbles 支援 iMessage、WeChat + WeCom、Termux/Android、背景程序監控(watch_patterns)、xAI + Xiaomi MiMo 原生供應商、可插拔的 context engine、統一 Proxy 支援、安全性強化(修正路徑遍歷、Shell 注入、SSRF、RCE)、hermes backuphermes import/debug + hermes debug share、支援 16 個平台。487 次提交、269 個合併的 PR、24 位貢獻者。 

  17. Hermes Agent v0.12.0 版本資訊。2026年4月30日。「The Curator release。」推出自主背景 Curator,依預設的7天週期,透過 gateway 的 cron 計時器執行,為 skill 程式庫評分、修剪並整併內容。自我改進迴圈全面升級:採用評分規準、偏重主動更新、正確繼承執行環境,並將限定範圍的 toolset 限制於記憶與 skill。新增4個推論供應商:GMI Cloud、Azure AI Foundry、MiniMax OAuth、Tencent Tokenhub。LM Studio 升格為第一級支援。遠端模型目錄資訊清單可自動更新,無須另行發布版本。新增2個訊息平台:Microsoft Teams(第19個,透過可插拔 gateway 架構)與 Tencent Yuanbao(第18個,原生支援文字與媒體)。透過 PKCE OAuth 原生整合 Spotify,並內建 skill;新增用於通話與轉錄的 Google Meet plugin,以及 Piper 本機 TTS 供應商。預設內建 ComfyUI v5 + TouchDesigner-MCP。新增 skill:Humanizer、claude-design、design-md、airtable。CLI:hermes -z 單次執行模式、hermes update --check 預先檢查、/reload-skills 斜線指令,以及可插拔的忙碌指示器樣式。透過延遲初始化,TUI 冷啟動時間縮短約57%。安全性:預設停用機密遮蔽;針對無法復原的指令加入嚴格封鎖清單。自 v0.11.0 起的統計資料:1,096次提交、550個已合併 PR、213位社群貢獻者。另請參閱:v2026.4.30 發布標籤。 

  18. Hermes Agent v0.13.0 版本資訊。2026年5月7日。「The Tenacity release。」推出多代理 Kanban 看板,具備心跳偵測、任務收回、殭屍偵測、幻覺防護閘門、各任務的 max_retries,並支援多專案看板。新增 /goal 斜線指令,可跨回合鎖定目標(Ralph 迴圈的基本單元),並能設定回合預算。新增 video_analyze 工具,以 Gemini 為優先,亦可擴充至相容的多模態模型。新增支援語音複製的 xAI Custom Voices TTS 供應商。支援7種語言的 i18n:zh-Hans、ja、de、es、fr、uk、tr(CLI + gateway 訊息;文件僅提供 zh-Hans)。透過可插拔轉接器模式,將 Google Chat 納為第20個訊息平台,並提供通用的 env_enablement_fn / cron_deliver_env_var plugin 掛鉤;IRC 與 Microsoft Teams 也已遷移至相同模式。新增 ProviderProfile ABC + plugins/model-providers/,讓第三方供應商能以可插拔方式整合。gateway 重新啟動、執行 /update 或重新載入原始檔案後,工作階段皆可自動繼續。Checkpoints v2 改寫為單一儲存區,具備真正的修剪機制、磁碟防護措施,且不會留下孤立的影子儲存庫。完成8項 P0 安全性修正:預設啟用機密遮蔽;修正 Discord 跨 guild 私訊繞過問題(CVSS 8.1,角色允許清單限定於 guild);WhatsApp 預設拒絕陌生人,且絕不在與自己的對話中回覆;修正 MCP OAuth 憑證儲存的 TOCTOU 問題;修正憑證寫入器中 CLI auth.json 的 TOCTOU 問題;在混合路由中為瀏覽器雲端中繼資料建立最低 SSRF 防線;掃描 cron 組合後的提示詞(包括 skill 內容),以防範提示詞注入;上傳時遮蔽 hermes debug share 記錄中的敏感內容。其他重要項目:針對 Python/JSON/YAML/TOML 的寫入後 lint 檢查、cron no_agent 純指令碼監看模式、Slack/Telegram/Mattermost/Matrix/DingTalk 的平台允許清單,以及 MCP 強化功能(SSE 傳輸、OAuth 轉送、將圖片結果轉為 MEDIA 標籤)。自 v0.12.0 起的統計資料:864次提交、588個已合併 PR、829個變更檔案、295位社群貢獻者,以及282個已關閉議題(13個 P0、36個 P1)。 

  19. Hermes Agent v0.14.0 版本資訊。2026年5月16日。「The Foundation release。」自 v0.13.0 起:808次提交、633個已合併 PR、1,393個變更檔案、165,061行新增內容、545個已關閉議題(12個 P0、50個 P1),以及215位社群貢獻者。新增具備 grok-4.3 100萬 token 上下文的 SuperGrok OAuth、hermes proxyx_search、PyPI 套件封裝、延遲載入相依套件、跨工作階段保留1小時的 Claude 提示詞快取、快約19秒的啟動速度、快180倍的瀏覽器 CDP 呼叫、LINE 與 SimpleX Chat(使訊息平台總數達22個)、/handoff、原生釐清按鈕、Discord 歷史記錄回填、以原始像素為輸入的 vision_analyze、每回合檔案異動驗證器頁尾、LSP 語意診斷、統一的 video_generate、cua-driver computer_use、OSC8 連結、Zed ACP Registry 支援、OpenRouter Pareto Code router、NovitaAI、Codex app-server 執行環境、huggingface/skills、plugin ctx.llmtool_override、Brave/DDGS 搜尋、危險指令強化措施、/subgoal、Qwen Cloud 更名、原生 Windows 測試版、總計16種語系,以及廣泛的文件與測試更新。 

  20. Hermes Agent v0.16.0 發行說明,「The Surface Release」,標籤 v2026.6.5,發布於2026-06-06T00:55:58Z(發行標籤日期為2026年6月5日);截至2026年6月8日為最新版本。新增原生 Hermes Desktop(Electron,支援 macOS/Linux/Windows;透過安全的 WebSocket 搭配 OAuth 或使用者名稱/密碼連線至遠端 gateway;各 profile 可設定遠端主機;支援跨 profile 的 @session 連結;透過具型別的 i18n 與 display.language 提供簡體中文介面)。網頁 dashboard 擴充為完整的管理面板(MCP 目錄切換、憑證管理、webhook/hook 建立、記憶體設定、gateway 控制、具備更新前檢查與 Debug Share 的 System 頁面,以及 Channels 頁面;支援可插拔驗證,包括自行託管的 OIDC 與 hermes dashboard register)。新增指令:/undo [N]、可設定預設介面(cli/tui--cli)、TUI /model 與 Sessions 浮層、hermes portalhermes prompt-sizehermes sessions optimize。新增模型:deepseek-v4-flashMiniMax-M3(1M context)、qwen3.7-plusgemini-3.5-flash;xAI Grok OAuth;模糊搜尋選擇器;每小時重新整理目錄。Skills:更精簡的預設集合、environments: 相關性閘門、預設信任的 NVIDIA/skills tap、漸進式揭露工具,以及修正 MCP 誤判 OAuth 成功的問題。安全性:將 CVE-2026-48710(Starlette BadHost)固定至≥1.0.1、將 SSRF 檢查移出事件迴圈、從子程序環境移除 Bedrock bearer token、為 bws_cache.json 加入讀取防護、將 docker restart/stop/kill 納入危險模式,以及清理不可見 Unicode;已結案2項 P0 與62項 P1(其中16項標記為安全性問題)。已排除發行說明中的行銷式敘述(PR/commit 數量、「這一切在一週前都還不存在」);僅記錄與該標籤相關的具體功能與版本事實。本次工作階段於2026年6月8日完成驗證。 

  21. Hermes Agent v0.17.0 發行說明,「The Reach Release」,標籤 v2026.6.19,2026年6月19日;截至2026年6月21日為最新版本。訊息傳遞:透過 Photon Spectrum 支援 iMessage(裝置代碼 OAuth、hermes photon login,不需要 Mac 中繼);官方 WhatsApp Business Cloud API adapter(取代橋接程序);SimpleX 群組、原生附件、文字批次處理與自動接受;內建 Raft 平台 plugin。模型/供應商:z-ai/glm-5.2(1M context)、anthropic/claude-fable-5laguna-m.1nemotron-3-ultragrok-composer-2.5-fast(xAI OAuth、200k context);xAI 預設值改為 grok-build-0.1;Anthropic 自適應模型採用現代化 thinking contract(不含 reasoning 欄位)。CLI/slash:/version/billinghermes photon loginhermes curator run --consolidate(選擇加入)、hermes model GUI、profile 複製。Desktop:背景 subagent 監看視窗(delegate_task(background=true))、Composer 模型選擇器、可重新綁定的快速鍵、原生作業系統通知、各 thread 的草稿、VS Code Marketplace 主題,以及日文與繁體中文介面。Dashboard:完整的 profile 建構器、全域 profile 切換器、重新打造並具備安全性掃描的 Skills Hub、Automation Blueprints,以及安全登入(OAuth 後方回傳401)。Skills/工具:image_generate 可跨供應商進行圖生圖編輯、memoryoperations 原子批次操作、simplify-code 平行審查 skill,以及以布林值 write_approval 取代 write_mode。架構:背景 subagent(立即回傳 handle,結果會以一個 turn 重新進入)、用於工具呼叫途中確認的 MCP elicitation handler、在 turn 之間公開較晚連線的 MCP 工具、可插拔 CronScheduler 與 Chronos 受管理 cron、Managed scope(由管理員固定的 /etc/hermes),以及 Gateway-Gateway 中繼。安全性:封堵 shell-escape denylist 繞過漏洞、在缺少核准模組及採用自身原則的 gateway adapter 上採取失敗即關閉、清理 cron 工作指令碼的環境、在偵錯傾印中遮蔽機密、不在公開狀態中揭露主機中繼資料、篩查 MCP stdio 資料外洩模式,以及升級 urllib3 與 PyJWT 以修補 CVE。已排除發行版的行銷式敘述(commit/PR 數量)。本次工作階段於2026年6月21日完成驗證。 

  22. Hermes Agent v0.18.0 發行說明(標籤 v2026.7.1),2026年7月1日——「The Judgment Release」。全面清理高優先級待辦事項(所有 P0/P1 均已結案,12天內約處理692項);Mixture-of-Agents 成為所有介面中可選用的一級模型,每個參考模型的完整輸出會以各自具標籤的區塊呈現,並即時串流最終答案;/goal 的完成契約(agent 透過執行專案檢查來驗證自身工作);/learn 指令(只要描述任何內容,即可將其轉換為可重複使用的 skill,並自動符合 CONTRIBUTING.md 規範);/journey 視覺化記憶/skill 時間軸,可進行編輯,Desktop 另提供記憶圖譜;背景 subagent 扇出(可同時委派多項工作);Desktop Projects(project/repo/lane 模型);具備排空協調的縮容至零 gateway;支援 Google Vertex AI(透過 GCP 服務帳戶使用 Gemini,自動重新整理 OAuth2 token);/prompt $EDITOR 指令。本次工作階段於2026年7月1日(PST)依據 GitHub 發行頁面完成驗證;v0.18.0 是最新版本。 

  23. Hermes Agent v0.20.3 發行說明(標籤 v2026.8.16.2,所載發行日期為2026年8月16日,發布於2026年8月17日)以及 v0.20.4 發行說明(標籤 v2026.8.18,2026年8月18日);兩者皆於2026年8月20日透過 GitHub API 擷取(prerelease: false)。v0.20.3 原文:「MCP 2.x SDK 遷移與2026-07-28無狀態通訊協定支援、內建具備核心隊友通訊協定的 Bot Mode(hermes-bots)plugin、CommandCode 供應商 plugin、強化子程序 Python 執行階段的所有權(隔離 PYTHONHOME/PYTHONPATH),以及用於電腦操作的 Cua Driver 0.20 執行階段契約。」v0.20.4 原文:「Desktop 的玻璃/半透明表面處理(霧面玻璃、霧化選擇器、macOS 預選)、具分頁的 SESSIONS|BOTS 側邊欄與各 bot 的隱藏/取消隱藏功能,……安裝 skill 時採用 NVIDIA SkillEvaluator Tier 1 諮詢式掃描(授權條款與安全性檢查)。」兩個版本皆表示:「此期間完整且經過編選的發行說明將隨 v0.21.0 一併發布。」 

  24. Hermes Agent v0.20.0 發行說明,「The Herald Release」,標籤 v2026.8.3,2026年8月3日,後續穩定化標籤為 v2026.8.13v2026.8.16。發行說明原文:「所有安裝程式/修復/升級流程皆要求 Node 26」;「brew 與 pip/PyPI wheel 管道已停用(支援的管道為 shell 安裝程式/Docker/Nix)」;「預設迭代上限從90提高至500」;「已移除 claude-marketplace 來源」。Node 最低版本亦由 scripts/install.sh 的安裝程式原始碼獨立確認——NODE_VERSION="26" 及防護訊息「Node.js $(node –version) 太舊(Hermes 要求 Node >=26)」;其標頭註解也記載標準單行指令 curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash。請注意此處存在衝突:安裝頁面仍聲稱需使用 Node v22,與上述兩項依據相比已經過時。平台支援等級取自平台支援;skills 來源與預設 taps 取自 skills;28個平台的數量則是逐項計算訊息傳遞頁面的比較表所得,該頁並未公布官方總數。所有資料均於2026年8月16日擷取並完成驗證。 

  25. Hermes Agent v0.19.0 版本說明,「The Quicksilver Release」,標籤 v2026.7.20,2026年7月20日;截至2026年7月21日為最新版本。自 v0.18.0 起的統計資料:約 2,245 次提交、約 1,065 個合併的 PR、約 3,300 個已關閉的問題,以及 450 多位社群貢獻者。效能核心:首次回合 TTFT 縮短約 80%,CLI/gateway/TUI/desktop/cron 的冷啟動提交至派送時間從約 4.3 秒降至約 0.9 秒(PR #59332);在 display.show_reasoning 預設開啟的情況下,即時串流推理內容,並逐 token 繪製回應(PR #59389);desktop 推出涵蓋約 20 個 PR 的效能提升,其中串流 Markdown 加快 14 倍;TUI 則採用增量式 Markdown。pip/Homebrew 安裝已棄用,僅顯示「不支援的舊版方式」警告,並計畫停止發布至 PyPI/Homebrew(PR #57225)。新增可插拔的 SecretSource 介面,支援 Bitwarden 與 1Password 供應者、op:// 參照、多保險庫、確定性的優先順序,以及各變數的來源追蹤(PR #59498)。智慧核准成為預設機制(每個遭標記的命令均由獨立的 LLM 審查者檢查)、使用者自訂的拒絕規則即使在 YOLO 模式下仍然有效,並新增 /deny <reason>PRs #62661#59164#54518);plugin pre_tool_call 核准升級機制重新納入(PR #60504)。終端機帳務功能新增 /subscription/topup,desktop 亦新增帳務分頁(PR #51639)。新增即時 subagent 逐字稿檔案與持久化背景委派(PRs #67479#63494);state.db 新增交付義務帳本(PR #67181);max_async_children 已棄用,改採統一的委派並行上限(PR #56955)。Gateway 新增以 profile 為基礎的路由與 GATEWAY_MULTIPLEX_PROFILES,路由索引移至 state.dbsessions.json 則成為選用的舊版鏡像(PRs #64835#65700#60589#59203)。供應者/模型:Fireworks AI 成為模型選擇器第 2 順位的一級選項(PR #62593),新增 DeepInfra、Upstage Solar、完整端對端支援 GPT-5.6 Sol/Terra/Luna + Pro(PR #61616)、grok-4.5 正式發布、kimi-k3(kimi-k2.x 已退役)、完整串接 Claude Sonnet 5,以及各供應者的 enabled: falseexcluded_providersPR #67971);推理強度新增 maxultra 層級,支援各模型/各 MoA slot 覆寫,以及工作階段範圍的 /reasoningPRs #62650#64458)。CLI/MCP:hermes sessions export 支援 Markdown/Quarto/HTML/僅提示詞/HF-trace,並提供 --redactPR #60186)、/model --oncePR #67113)、堆疊式斜線 skill 呼叫(PR #57987)、--safe-modehermes config get/unsetPR #65540)、真正無介面的 hermes servePR #55923),以及 MCP 的 mcp__server__tool 命名方式(PR #52750)。未納入行銷式的版本定位;在此期間遭還原的項目(iron-proxy 輸出流量防火牆、dynamic-workflow skill、記憶體供應者動作)亦刻意未記載為已發布功能。本工作階段於2026年7月21日完成驗證。 

  26. Hermes Agent v0.18.1 發布標籤v0.18.2 發布標籤,2026年7月7日至8日。這些是 v0.18 系列的基礎架構修補彙整;v0.18.2 的實質修正,是解除 WhatsApp Baileys 的版本鎖定並改用 7.0.0-rc13,以確保 Docker 建置穩定可靠。這兩個修補版本的內容均已彙整至 v0.19.0 版本說明,並在其中完整記錄。 

  27. Hermes Agent v0.15.1 版本說明Hermes Agent v0.15.2 版本說明。v0.15.1(2026年5月29日 01:12 UTC)是同日推出的 Velocity 緊急修正版:修正 loopback 模式下 dashboard 的 401 重新載入迴圈;Docker 現在需要明確設定 HERMES_DASHBOARD_INSECURE=1;MCP 的裸命令(npxnpmnode)可在 Docker 容器中正確解析;還原 Skills 頁面的來源標籤與分類側邊欄;Kanban worker 可回應 SIGTERM;透過 sitemap,Skills.sh 目錄從 858 筆增至 19,932 筆。共 28 次提交、21 個合併的 PR、9 位貢獻者。v0.15.2(2026年5月29日 13:37 UTC)則是僅處理封裝問題的緊急修正版,將 plugin.yaml 資訊清單納入 wheel 與 sdist 發行套件,使 PyPI 安裝不必另行載入原始碼即可運作。共 4 位貢獻者。 

  28. Hermes Agent v0.15.0 版本說明Hermes Agent 發布頁面。「The Velocity release」,標籤 v2026.5.28。統計資料:1,302 次提交、747 個合併的 PR、321 位社群貢獻者。重構 run_agent.py,程式碼量減少 76%(跨 14 個模組,從 16,083 行降至 3,821 行)。新增多 agent Kanban 平台(自動拆解、swarm 拓撲、各任務模型覆寫、排程任務、worktree 管理)。重新設計 session_search,速度提升 4,500 倍,並移除 LLM 相依套件。在 3 個安全關卡加入 Promptware 防禦,以抵禦 Brainworm 類型的提示詞注入攻擊。Bitwarden Secrets Manager 整合以單一 bootstrap token 取代多組供應者專用的 API 金鑰。Skill bundle 可透過單一斜線命令載入多個 skill。新增 TUI 工作階段協調器,可在同一個終端機視窗管理多個工作階段。新增 Krea 2(Medium/Large)與 FAL plugin,以支援影像生成。xAI 整合更新新增網頁搜尋 plugin、OAuth 上游支援、退役模型偵測,以及語音輸出中的自然 TTS 停頓。GitHub 所提及的修補版本,處理了 dashboard 的 401 重新載入迴圈、要求 Docker --insecure 必須明確設定 HERMES_DASHBOARD_INSECURE=1 環境變數、MCP 裸命令(npxnpmnode)在 Docker 中的解析、Skills 頁面呈現、Kanban worker 的 SIGTERM 處理、透過 sitemap 提供完整的 19,932 筆 Skills 目錄,以及一小批與 .md 交付、gateway 探測安全性、網頁 URL 遮蔽、kanban-worker 視覺能力及 hindsight 觀察預設值有關的修正。 

  29. Hermes Agent v0.11.0 版本說明。2026年4月23日。「The Interface release」——以 React/Ink 全面重寫互動式 CLI,搭配 Python JSON-RPC 後端(tui_gateway);可插拔的傳輸架構(agent/transports/);透過 Converse API 原生支援 AWS Bedrock;新增 5 條推論路徑(NVIDIA NIM、Arcee AI、Step Plan、Google Gemini CLI OAuth、Vercel ai-gateway);透過 Codex OAuth 支援 GPT-5.5;新增 QQBot,成為第 17 個訊息平台,並支援掃描 QR 碼設定;擴充 plugin 介面(斜線命令、tool 派送、執行封鎖、結果轉換);新增 /steer <prompt>,可在 agent 執行期間引導方向,在下一次 tool 呼叫後注入 context,且不會破壞提示詞快取;新增生命週期事件的 shell hook,無須使用 Python plugin;新增 webhook 直接交付模式,將 payload 直接轉送至平台聊天;改善委派機制,加入協調者角色、可設定的生成深度與檔案協調;新增 dashboard plugin 系統、即時主題切換、i18n 與行動裝置響應式設計。自 v0.9.0 起的統計資料:1,556 次提交 · 761 個合併的 PR · 1,314 個變更檔案 · 新增 224,174 行 · 29 位社群貢獻者。另請參閱:Hermes Agent v0.11.0 GitHub 發布標籤。 

  30. Hermes Agent v0.10.0 發行說明。2026年4月16日。「Tool Gateway 版本。」為付費 Nous Portal 訂閱者整合 Nous Tool Gateway,無須額外的 API 金鑰,即可使用 Firecrawl 網頁搜尋、FAL/FLUX 2 Pro 圖片生成、OpenAI TTS,以及 Browser Use 瀏覽器自動化功能。透過新的 use_gateway 設定欄位,逐項選擇啟用工具。若 gateway 與直接使用的 API 金鑰皆已設定,執行階段會優先使用 gateway。完整整合 hermes toolshermes status。取代已棄用的 HERMES_ENABLE_NOUS_MANAGED_TOOLS 環境變數。由 @jquesnelle(emozilla)實作。Hermes Agent CLI 仍採 MIT 授權,並完全開放原始碼;gateway 是與既有 Portal 訂閱產品的整合,並非針對 CLI 設置付費牆。另請參閱:Nous Portal的訂閱價格與註冊資訊。 

NORMAL hermes.md EOF