跳到主要內容

Hermes Agent v0.18.0 發佈說明

發佈日期:2026 年 7 月 1 日 官方標籤:v2026.7.1 與上一版對比:v2026.6.19...v2026.7.1

本頁基於官方 GitHub Release 做了結構化中文整理,便於快速瀏覽。

一句話概覽

官方將本次更新命名為 「The Judgment Release(判斷力版本)」,核心主題是:

過去一週半,團隊幾乎把全部精力投入一個目標:清空整個倉庫的所有 P0 和 P1 issue 與 PR——截至本次發佈,它們已 100% 關閉。在此之上,v0.18.0 關注的是 Hermes“想得多好”,以及它如何知道自己的工作真正完成了。

重點變化:

  • P0/P1 全量清零:12 天內解決約 700 個最高優先級事項(3 個 P0 issue + 8 個 P0 PR、493 個 P1 issue + 188 個 P1 PR),整個倉庫的開放 P0/P1 數量歸零,官方承諾此後長期保持為零。
  • Mixture-of-Agents 成為一等公民:命名的 MoA 預設直接以 moa provider 下的虛擬模型出現在 CLI、TUI、桌面端和 Gateway 的所有模型選擇器裡,像選普通模型一樣選擇一個"模型委員會"。
  • 每個參考模型的推理過程可見:MoA 運行時每個參考模型的完整輸出以獨立標註塊渲染,最終聚合答案改為實時流式輸出,不再長時間靜默後一次性出現。
  • Agent 學會用證據驗證自己的工作:Hermes 會為編碼工作記錄驗證證據,通過真正運行項目檢查來判斷任務完成,而不是自我宣稱成功;/goal 新增完成契約(completion contracts),並提供 pre_verify hook 接入自定義檢查。
  • /learn 一條命令蒸餾技能:對一個目錄、一個 URL 或剛剛走過的工作流運行 /learn,Hermes 會按 CONTRIBUTING.md 的標準自動寫出一個可複用技能。
  • /journey 學習時間線:CLI 和 TUI 新增可交互的學習時間線,展示 Hermes 積累的記憶與技能並支持就地編輯刪除;桌面端配套推出可播放的記憶圖譜(memory graph)。
  • 後臺子代理並行扇出delegate_task 可以一次派出多個後臺並行子代理,聊天不被阻塞,全部完成後合併為一條整合回覆返回。
  • 桌面端新增一等公民 Projects:按 profile 組織的代碼庫側欄、編碼軌道、評審面板、git worktree 管理和麵向 agent 的項目工具,桌面端正式變成編碼駕駛艙。
  • Gateway 可規模化部署:新增空閒休眠(scale-to-zero)與外部 drain 協調,重啟、遷移、自動更新前可平滑排空,不再掐斷進行中的對話。
  • 自我改進成本大幅下降:回合後的自我改進 fork 改走輔助模型、消化上下文摘要而非重放全量對話,並自適應節奏。
  • Google Vertex AI 成為一等 provider:通過 GCP 服務賬號自動鑄造並刷新短時 OAuth2 token 使用 Gemini,無需靜態 API Key,也不會中途過期。
  • 安全加固一輪:MCP 配置持久化攻擊面收緊、攔截可外洩憑據的 cron base_url 覆蓋、文件讀取前綴密鑰一次性哨兵、Slack xapp- token 脫敏、瀏覽器雲元數據下限、aiohttp CVE 下限等。

規模數據(自 v0.17.0 起):約 1,720 次提交 · 998 個合併 PR · 2,215 個文件變更 · 約 251,000 行新增 · 約 41,000 行刪除 · 949 個 issue 關閉 · 381 位貢獻者

我應該升級嗎?

如果你屬於以下任一場景,建議優先升級 v0.18.0

  1. 你被某個久拖未決的 bug 困擾 —— 本窗口共關閉約 1,950 個 issue 和 PR,其中包括中斷保護壓縮的 sibling-fork 等長期問題,你遇到的問題很可能已經被修復。
  2. 你在難題上希望多個前沿模型共同推理 —— MoA 現在是一次選擇即可用的虛擬模型,且能看到每個參考模型的完整推理再看聚合結論。
  3. 你把編碼任務交給 Hermes 並希望"完成"可信 —— 驗證證據賬本、/goal 完成契約和 pre_verify hook 把"我覺得修好了"變成"測試通過,證據在此"。
  4. 你想讓 Hermes 沉澱你的工作流 —— /learn 把技能創作從手工編寫變成一條命令,/journey 和桌面端記憶圖譜讓 agent 的記憶不再是黑箱。
  5. 你經常並行派發多個子任務 —— 後臺扇出讓"並行調研五個競品"這類任務不再阻塞主會話,結束後拿到一份整合總結。
  6. 你在桌面端做編碼工作 —— Projects、多終端面板、聊天內 PR 風格 diff、就地小改動編輯器讓桌面端接近完整編碼工作臺。
  7. 你為團隊託管 Hermes 或做託管服務 —— scale-to-zero、drain 協調、Dashboard OIDC confidential client、API server 併發上限都讓生產運行更穩。
  8. 你的組織通過 Google Cloud 用 Gemini —— Vertex AI provider 指向服務賬號即可用,token 自動續期。
  9. 你關注憑據與注入防護 —— 本次安全輪次減少了 prompt 注入或錯誤配置洩露憑據的途徑,公網暴露或多人實例尤其值得升級。

升級前仍建議備份 SOUL.mdMEMORY.mdskills/、Gateway 配置、profile 配置和長期會話數據。注意本版包含一次 v32 遷移(verify-on-stop 默認值調整),自託管 Dashboard、遠程 Gateway、多 profile 和消息平臺用戶建議先在一臺實例上驗證再推廣。

重點亮點

P0/P1 清零行動:整個倉庫的最高優先級事項 100% 關閉

這是本次發佈的頭條。團隊用一週半時間日夜清理優先級積壓,截至發佈時整個倉庫的開放 P0/P1 歸零:

優先級關閉 issue合併 PR
P0(嚴重)38
P1(高)493188
合計496196

12 天內約 692 個最高優先級事項被解決,最後收尾的是中斷保護壓縮的 sibling-fork bug(issue #56391)及其修復(#56416)。官方特別緻謝社區貢獻者 @kshitijk4poor——cron 可靠性專項、壓縮 fork 修復、憑據外洩加固和大量 P1 關閉都出自他手。官方同時承諾:此後 P0/P1 將長期保持為零。

Mixture-of-Agents:從"模式"升級為"可選擇的模型"

MoA 過去是一個需要開關的模式,現在每個命名的 MoA 預設都以 moa provider 下的虛擬模型出現在所有模型選擇器中(CLI、TUI、桌面端、Gateway),與 Claude、GPT、Grok 並列。選擇"my-council"就像選擇任何模型一樣,Hermes 自動把提示詞路由給整個集成。

體驗上有兩個關鍵改進:每個參考模型的完整輸出以獨立標註塊渲染——你可以先讀 GPT-5 怎麼想、Claude 怎麼想、Grok 怎麼想,再看聚合模型的綜合;最終答案改為實時流式輸出。/moa 退化為一次性語法糖(跑完恢復原模型),持久切換走模型選擇器。參考模型現在能看到完整工具狀態並在每個用戶/工具響應上觸發;moa.save_traces 可選把全回合軌跡持久化為 JSONL 用於調試與評測。可靠性方面修復了參考/聚合模型的真實 provider 路由、上下文窗口按聚合模型解析等一系列問題。

主要 PR:#46081#53548#53561#53793#55625#56101

驗證與目標:Agent 用證據證明工作完成

Hermes 現在會為編碼工作記錄驗證證據賬本(profile 級,記錄 agent.coding_context 探測到的項目規範檢查),並通過真正運行項目檢查來決定任務是否完成,而不是靠模型自我斷言。/goal 新增完成契約:你聲明"完成"長什麼樣,常駐目標循環根據證據而非模型感覺來裁決;/goal wait <pid> 可以把循環掛在一個後臺進程上等待。pre_verify hook 支持接入自定義檢查。

默認值經過一次性 v32 遷移調整:verify-on-stop 默認關閉、純文檔修改跳過驗證、消息平臺入口不啟用,避免驗證行為打擾輕量場景。

主要 PR:#50501#52285#55413#53552

/learn/journey:看得見、管得住的自我改進

/learn <anything> 把任何東西蒸餾成可複用技能——一個目錄、一個 URL,或者五分鐘前你帶著 Hermes 走過的工作流,寫出的技能自動遵循 CONTRIBUTING.md 的技能標準。/journey 則給 CLI 和 TUI 帶來學習時間線:Hermes 隨時間積累的記憶和技能一目瞭然,可以就地編輯或刪除。配合桌面端新的記憶圖譜(自上而下、可播放的放射狀時間線),你第一次可以真正"看到"agent 知道什麼、如何成長,並修剪錯誤的部分。

成本側同樣重要:回合後的自我改進 fork(決定是否保存記憶或技能的那個)現在路由到輔助模型、消化上下文摘要而非重放整個對話、並自適應節奏——自我改進保留,主模型價格不再全額支付。

主要 PR:#51506#55555#55226#49252

後臺扇出:派出一小隊子代理,然後繼續幹活

delegate_task 現在可以一次派出多個後臺並行子代理:聊天永遠不被阻塞,全部子代理完成後,結果合併成一條整合回覆返回。"並行調研這五個競品""同時審計這三個模塊"這類任務可以直接扔出去,然後繼續做別的事,結束時拿到一份乾淨的總結而不用逐個盯梢。CLI 和 TUI 狀態欄會跟蹤後臺子代理的運行狀態。

主要 PR:#49734#51441

桌面端:Projects 編碼駕駛艙與記憶圖譜

桌面端新增真正的按 profile 組織的 Projects——代碼庫側欄、編碼軌道、評審面板、git worktree 管理和麵向 agent 的項目工具,背後是完整的 project → repo → lane 模型;文件夾選擇器和 git 駕駛艙(狀態、評審、worktree)都感知遠程 Gateway。配套還有多終端面板(含只讀的 agent 終端,標籤頁和回滾緩衝區跨重啟保留)、聊天內 PR 風格文件 diff、文件預覽面板的就地小改動編輯器。

體驗層面:長線程的對話時間線導航欄、上下文用量分解彈窗、子代理觀察窗的只讀旁觀轉錄、可拖拽的浮動 composer 窗口、自動朗讀回覆開關、窗口大小位置記憶等。寵物(Pets)功能也有一輪打磨:可選的漫遊寵物、更自然的移動、幀級精確的孵化流程。底層完成了一波 composer 與"上帝文件"拆解重構,並通過共享 WebSocket 層讓桌面端與 Dashboard(hermes serve)解耦。

主要 PR:#49037#54385#54517#50731#55226

Gateway 規模化:scale-to-zero 與 drain 協調

Gateway 現在可以在空閒時休眠,並在重啟、遷移或自動更新前乾淨地靜默——不丟失進行中的對話。託管或純 relay 的 Hermes 實例可以在無人使用時縮容到零、有請求時按需喚醒;破壞性生命週期操作會協調外部 drain,沒有人會在回合中途被掐斷。修復還包括把 restart_drain_timeout 默認為 0 以消除一個 systemd 崩潰循環、自愈卡在 draining/degraded 狀態的 gateway。

Relay 推進到 Phase 5/6:喚醒原語、緩衝翻轉、passthrough_forward over WS、每 agent 多平臺身份、按投遞(而非 source.platform)授權 relay 事件等。Dashboard 側新增未認證自動跳轉 portal SSO、自託管 OIDC 的 confidential client(client_secret)支持、Keys 頁面管理任意自定義 .env 鍵。API server 增加可配置的併發運行上限以防 DoS。

主要 PR:#52243#52937#54824#55344#50007

模型與 provider:Google Vertex AI 一等接入

Vertex AI 成為 Gemini 模型的一等 provider(走 Vertex 的 OpenAI 兼容端點)。過去用普通自定義 provider 接 Vertex 總是會話中途報錯,原因是 Vertex 沒有靜態 API Key——每個請求都需要從服務賬號 JSON 或應用默認憑據(ADC)鑄造約 1 小時時效的 OAuth2 token。Hermes 現在自動鑄造並續期這些 token:如果你的組織通過 Google Cloud 運行 Gemini,把 Hermes 指向服務賬號即可,無需粘貼 token,也不會中途過期。

其他 provider 變化:Krea 接入托管的 Nous Subscription gateway;Z.AI 新增端點選擇器(Global/China/Coding Plan);Ollama cloud 接通 reasoning_effort;移除 google-gemini-cli 與 google-antigravity OAuth provider;Nous OAuth 支持 NOUS_INFERENCE_BASE_URL 覆蓋。

主要 PR:#56363#52647#52364

消息平臺:可續接的 cron 與多平臺增強

Cron continuations 是本次消息側的主線:cron 任務的產出現在可以直接續聊(優先線程續接,回退 DM 鏡像),Slack 支持頻道內扁平續接投遞,創建/列出 cron 時若 gateway 未運行會給出警告。

各平臺增強:Telegram 命令菜單可配置且默認上限提高(技能不再被擠出菜單)、富草稿預覽單獨開關;Slack 可選 Block Kit 渲染 agent 消息;Discord 支持把推理過程渲染為 -# 子文本;WhatsApp 經 Baileys bridge 原生投遞媒體;Teams 原生髮送視頻/語音/文檔;photon sidecar 升級 spectrum-ts v8 並支持 tapback 關聯;Raft 新增 gateway 配置嚮導;Signal 支持 AAC 語音條轉封裝。slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms 適配器遷移為 bundled。

主要 PR:#52250#56254#51716#56102#53598#49408

安全與可靠性:憑據邊界與 cron 可靠性專項

本窗口集中加固了多個面:MCP 配置持久化攻擊面收緊;攔截可外洩 provider 憑據的 cron base_url 覆蓋;文件讀取中前綴密鑰使用一次性哨兵;Slack App-Level(xapp-)token 脫敏;所有瀏覽器後端強制雲元數據下限(CDP 非本地);browser_back 導航後重查私網守衛;/resume/sessions 按調用方來源隔離(修復 IDOR);懶加載消息路徑統一 aiohttp 3.14.1 CVE 下限並加防漂移守衛。

cron 可靠性專項:未固定模型的任務在 provider 漂移時安全失敗(fail closed);錯過寬限期的任務補跑一次而不是永遠順延;ticker 在 BaseException 下保活並帶心跳感知狀態;已啟用的 MCP server 疊加到按任務 toolset 上。Windows 側:抑制控制檯閃爍、加固 gateway 重啟、GUI 更新後無窗口重生 gateway、whatsapp/desktop 優先使用託管 node。

主要 PR:#50476#56196#54166#56227#56237#51051#50062

其他值得注意的變化

  • /prompt 在編輯器裡寫提示詞:打開 $EDITOR 用真正的 markdown 寫長的多行提示詞,保存後作為下一條消息排隊——對經常寫長指令的用戶是極大的體驗改善。
  • CLI / TUI 新增 /reasoning full(不設上限的思考展示)、/timestamps/history 時間戳、內置工具的友好人話標籤。
  • Blank Slate 極簡安裝模式:從一個最小 agent 開始,所有能力按需開啟。
  • Agent loop:web_extract 改為截斷存儲而非 LLM 摘要;@ 引用並發展開;一次性 LLM 助手 + llm.oneshot gateway RPC;支持多個 HERMES_WRITE_SAFE_ROOT 目錄。
  • 壓縮與會話:就地壓縮(單會話 ID)成為默認;升級前快照現在包含 projects.db 和 Kanban 看板。
  • Kanban:任務生命週期插件鉤子(claimed/completed/blocked)、類型化阻塞原因與解鎖循環斷路器、交接新鮮度標記。
  • 技能:新增 cloudflare-temporary-deploy 可選技能、creative-ideation v2.1.0 方法庫;LSP 新增 PowerShellEditorServices;mem0 升級 v3 API 並支持 OSS 模式。
  • 性能:gateway 平臺適配器懶加載、libyaml CSafeLoader 解析配置、FTS5 段合併與 handoff_state 索引緩解寫鎖競爭、list_profiles 單趟掃描。
  • 桌面端 Dashboard 均支持備份的導入/創建/下載。
  • 本窗口有四項變更回滾以待重新評估:cron 任務存儲回到按 profile、不再克隆 auth.json(複製 OAuth 授權會導致兄弟實例被吊銷)、Windows 終端彈窗方案、prompt_caching.enabled 開關。

升級建議

常規升級仍然使用:

hermes update

如果你使用包管理器、Docker、Nix 或 Windows 原生安裝,請按對應安裝方式升級到當前穩定版。本版包含一次 v32 配置遷移(verify-on-stop 默認值),升級前建議先確認當前安裝路徑、Gateway 暴露方式、消息平臺憑據、MCP 配置和長期記憶路徑。

升級後建議做五件事:

  1. 運行 hermes --version,確認版本已經到 v0.18.0。
  2. 在模型選擇器裡確認 moa provider 下的預設是否符合預期;如果之前依賴 /moa 持久切換,注意它現在是一次性行為。
  3. 如果你在編碼場景使用 /goal 或依賴任務自動收尾,檢查 verify-on-stop 遷移後的默認值是否符合你的預期。
  4. 如果使用 cron 定時任務,驗證一個常用任務的觸發與續聊行為(本版 cron 存儲回到按 profile)。
  5. 試一次 /learn/journey,看看 Hermes 為你沉澱了什麼——順手清掉不想保留的記憶。

參考鏈接