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 預設直接以
moaprovider 下的虛擬模型出現在 CLI、TUI、桌面端和 Gateway 的所有模型選擇器裡,像選普通模型一樣選擇一個"模型委員會"。 - 每個參考模型的推理過程可見:MoA 運行時每個參考模型的完整輸出以獨立標註塊渲染,最終聚合答案改為實時流式輸出,不再長時間靜默後一次性出現。
- Agent 學會用證據驗證自己的工作:Hermes 會為編碼工作記錄驗證證據,通過真正運行項目檢查來判斷任務完成,而不是自我宣稱成功;
/goal新增完成契約(completion contracts),並提供pre_verifyhook 接入自定義檢查。 /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覆蓋、文件讀取前綴密鑰一次性哨兵、Slackxapp-token 脫敏、瀏覽器雲元數據下限、aiohttpCVE 下限等。
規模數據(自 v0.17.0 起):約 1,720 次提交 · 998 個合併 PR · 2,215 個文件變更 · 約 251,000 行新增 · 約 41,000 行刪除 · 949 個 issue 關閉 · 381 位貢獻者。
我應該升級嗎?
如果你屬於以下任一場景,建議優先升級 v0.18.0:
- 你被某個久拖未決的 bug 困擾 —— 本窗口共關閉約 1,950 個 issue 和 PR,其中包括中斷保護壓縮的 sibling-fork 等長期問題,你遇到的問題很可能已經被修復。
- 你在難題上希望多個前沿模型共同推理 —— MoA 現在是一次選擇即可用的虛擬模型,且能看到每個參考模型的完整推理再看聚合結論。
- 你把編碼任務交給 Hermes 並希望"完成"可信 —— 驗證證據賬本、
/goal完成契約和pre_verifyhook 把"我覺得修好了"變成"測試通過,證據在此"。 - 你想讓 Hermes 沉澱你的工作流 ——
/learn把技能創作從手工編寫變成一條命令,/journey和桌面端記憶圖譜讓 agent 的記憶不再是黑箱。 - 你經常並行派發多個子任務 —— 後臺扇出讓"並行調研五個競品"這類任務不再阻塞主會話,結束後拿到一份整合總結。
- 你在桌面端做編碼工作 —— Projects、多終端面板、聊天內 PR 風格 diff、就地小改動編輯器讓桌面端接近完整編碼工作臺。
- 你為團隊託管 Hermes 或做託管服務 —— scale-to-zero、drain 協調、Dashboard OIDC confidential client、API server 併發上限都讓生產運行更穩。
- 你的組織通過 Google Cloud 用 Gemini —— Vertex AI provider 指向服務賬號即可用,token 自動續期。
- 你關注憑據與注入防護 —— 本次安全輪次減少了 prompt 注入或錯誤配置洩露憑據的途徑,公網暴露或多人實例尤其值得升級。
升級前仍建議備份
SOUL.md、MEMORY.md、skills/、Gateway 配置、profile 配置和長期會話數據。注意本版包含一次 v32 遷移(verify-on-stop 默認值調整),自託管 Dashboard、遠程 Gateway、多 profile 和消息平臺用戶建議先在一臺實例上驗證再推廣。
重點亮點
P0/P1 清零行動:整個倉庫的最高優先級事項 100% 關閉
這是本次發佈的頭條。團隊用一週半時間日夜清理優先級積壓,截至發佈時整個倉庫的開放 P0/P1 歸零:
| 優先級 | 關閉 issue | 合併 PR |
|---|---|---|
| P0(嚴重) | 3 | 8 |
| P1(高) | 493 | 188 |
| 合計 | 496 | 196 |
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 狀態欄會跟蹤後臺子代理的運行狀態。
桌面端: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 覆蓋。
消息平臺:可續接的 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.oneshotgateway 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 配置和長期記憶路徑。
升級後建議做五件事:
- 運行
hermes --version,確認版本已經到 v0.18.0。 - 在模型選擇器裡確認
moaprovider 下的預設是否符合預期;如果之前依賴/moa持久切換,注意它現在是一次性行為。 - 如果你在編碼場景使用
/goal或依賴任務自動收尾,檢查 verify-on-stop 遷移後的默認值是否符合你的預期。 - 如果使用 cron 定時任務,驗證一個常用任務的觸發與續聊行為(本版 cron 存儲回到按 profile)。
- 試一次
/learn和/journey,看看 Hermes 為你沉澱了什麼——順手清掉不想保留的記憶。