Release Recap

Hermes Agent v0.9.0——那一次衝著平台數去的發布

Hermes Agent

Hermes Agent

@hermesagents

April 13, 2026

7 分鐘閱讀

想知道你那個 AI 助理到底是不是回事,最快的檢驗方法是——讓它幫你發一條訊息給你媽。

我不是在開玩笑。2025 一整年到 2026 第一季度,我試過的所有「AI agent」都倒在同一道題上,倒法一模一樣:它搆不到一個普通人,在那個普通人實際在用的平台上。Telegram,能聊;Discord,沒問題;iMessage?沒動靜。iMessage 是我家裡每個人都在用的東西——換句話說,v0.9.0 之前,Hermes Agent 沒辦法幫我發訊息給我媽。

2026 年 4 月 13 日,距 v0.8.0 給自己腦袋打修補檔過去整整五天,v0.9.0 把這件事修了。同時還修了另外兩件同樣形狀的事,跨整個 gateway 跑了一輪安全稽核,然後在五天裡塞進了 269 個合併的 PR。release notes 把這一版的聊天平台總數標為十六個。兩個月前這個數字還是七。

一個禮拜六裡著陸的三個平台

v0.9.0 一次發出三個新 gateway,每一個都是衝著現有名單裡堵不上的某個洞去的。

第一個是 BlueBubbles(iMessage)。BlueBubbles 是這些年把 iMessage 接到外部世界的那座開源橋;v0.9.0 直接對著它的 webhook 協定出了一份完整 adapter,連自動註冊都做好,URL 都不用你自己改。家裡有一台 Mac 在跑 BlueBubbles,你就有了一個能發 iMessage 的 Hermes Agent。

第二個是 WeChat(微信),走原生 iLink Bot API。不是抓螢幕,也不是 web 端模擬器——是真正的 bot API,支援串流輸出和媒體上傳。對在中國大陸跑 Hermes 的人來說,這是「外國人玩玩的專案」和「我真能拿去部署的東西」之間的差別。

第三個是 企業微信回呼模式——企業微信「自建應用程式」那一側的接入,配的是原子化的狀態持久化,讓企業部署在 gateway 重啟之後不會把使用者晾在對話中間。「原子化狀態持久化」這句話在 v0.9.0 的 release notes 裡出現了三次。看得出來寫 notes 的那位,被髒狀態的 bug 折磨夠了。

三個平台,三種完全不同的部署形態,一個版本。

給那些一看終端機就煩的人開個網頁 Dashboard

v0.9.0 真正改變「誰能用 Hermes」的另一項改動,是新的本機 Web Dashboard——一個跟 Hermes 安裝一起跑的瀏覽器介面,把以前藏在 hermes setuphermes model 後面的設定擺到桌面上。在本機跑,不會打電話回家。這是頭一次,「我朋友不用終端機」這個問題的答案,不再是「那讓他學終端機」。

也是悄悄地,從這一版起,「Hermes Agent 有圖形介面」這句話不需要加註腳了。v0.11.0 會往 dashboard 上繼續堆 i18n、主題切換、行動裝置適配——但地基是這一版鋪的。

/fast、/debug,以及那一批小到不起眼但缺了就難受的指令

v0.9.0 裡有一批 slash 指令上線,最有分量的是 /fast。它把當前模型切到優先處理通道——前提是服務商有這種通道,發佈時只有 OpenAI 和 Anthropic 走得通。這事兒講起來不大,但第一次看著 Hermes 卡在一個工具呼叫上轉圈的時候你就懂了:你打一個 /fast,停一拍,繼續往前。

圍著它一起來的:/debug 在任何 gateway 裡都能一發拉出診斷資訊;hermes debug share 把 debug 包扔到 pastebin 上,讓你貼一條連結而不是一整面牆的文字;hermes dump 給你一份能直接複製貼上進 issue 或聊天框的安裝摘要;/compress <focus> 讓你壓縮對話的時候順手告訴 agent 哪條線索不能丟。

這些沒一個是頭條功能。但每一個都是「被砍掉之後你才會發現自己一直在用」的那種東西。

backup、import,以及那句「現在咋整?」的終結

兩個新指令悄悄收掉了自託管 agent 上最難受的一類體驗:hermes backuphermes import 把整條設定遷移路徑覆蓋了。skills、sessions、memories、cron 任務、.env 值——全部能整體序列化出去,再整體讀回來。

這種功能平時一點存在感都沒有,直到你 VPS 起火那天,它替你省下一整晚。它也讓三月份那篇「5 美元 VPS」的故事真的能搬家了。v0.9.0 之前,「換一台機器跑 Hermes」意味著「從零搭一台新的 Hermes,再祈禱自己沒漏配什麼」。v0.9.0 之後,就是一個 tarball。

Termux、代理,以及一波不張揚的 provider

原生 Android/Termux 在 v0.9.0 裡拿到了正經的安裝流程和 TUI 最佳化。Termux 這條路不再是實驗性分支——它跑的是和 Linux、macOS 同一條經過完整測試的安裝流。想在口袋那台手機上跑 agent?README 和 hermes 現在終於在「怎麼裝」這件事上口徑一致了。

同一波裡,統一的 proxy 支援也終於到位:SOCKS、Discord 專用代理、系統代理自動偵測,所有平台一致。蹲在企業防火牆後面跑自託管的人,從此不用再一個平台一個平台單獨跟代理纏鬥。

provider 這邊,這一版還把 xAI(Grok) 接成了一等公民 provider,原生 小米 MiMo 進來了,帶 portal 請求支援的 Qwen OAuth 進來了,Voxtral TTS(Mistral 的音訊模型)也進來了。還有一個能透過 hermes plugins 切換的可插拔 context engine——也就是說,組裝上下文視窗這件事,不再是一個「你想換就得 fork 專案」的黑盒。

一個被一行話蓋掉的破壞性變更

v0.9.0 的 breaking changes 章節很短,但值得讀。/prompt slash 指令被砍了——release notes 裡把它形容成「a prefix expansion footgun」,前綴展開的自傷槍管。這大概是一個被棄用的功能能拿到的最誠實的一行墓誌銘。LLM_MODEL 被標棄用,會自動遷移到新變數。

安全:是一輪加固掃尾,不是單點修補

v0.9.0 跑了一輪 release notes 直接叫全面安全強化的工作。清單讀起來像一份稽核 checklist 從頭掃到尾:Twilio webhook 簽章驗證(堵掉一條簡訊側 RCE 路徑)、sandbox 操作裡的 shell injection 中和、git 參數注入防護、影像上傳裡的 SSRF 重新導向守護、checkpoint manager 的路徑穿越防護,以及 API server 的鑑權強制。

這種工作單獨拎出來寫不出部落格。它在這一版變得重要,是因為 v0.9.0 也是 Hermes 第一次伸手進真正的消費級聊天平台——iMessage 和 WeChat。一個能跑 shell 指令的 chatbot,從你把它指向一個手機號那天起,威脅模型就變了。

看數字

269 個合併的 PR,24 位 contributor,跨 487 個 commit——五天。

這種節奏不是 v0.9.0 一個版本的事。v0.7.0 → v0.8.0 是五天。v0.9.0 → v0.10.0 會是三天。接下來一個月的形狀,從這一版起就看得出來了:一疊按週節奏的發佈,每一版都圍著一個大得能配自己名字的主題打轉。v0.9.0 的主題是平台。八天後,v0.11.0 會把人機介面整個掀掉重做。五週後,v0.14.0 會把「怎麼裝」這件事改寫一遍。

---

我反覆想起 BlueBubbles 那一段。v0.9.0 裡寫程式碼最多的一定是沒人會注意到的那次 transport 層重構。程式碼最少的那一項裡,iMessage adapter 算一個。但偏偏是後者,是我打電話告訴我媽的那個改動——因為它是讓我伺服器上那個 agent,終於能搆到我每天真的在跟她聊天的那個人的改動。

發「更多平台」這種 release 聽起來從來都不激動人心,聽起來就是一行行的 bullet。但「更多平台」仔細看其實是同一個形狀的另一件事——更多能用上這個東西的人。v0.9.0 在一個禮拜六下午裡,加了三個進來。

延伸閱讀

訂閱更新

Hermes Agent 社群的第一手消息——新版本、新 skill、新整合。不寄垃圾信,隨時可以退訂。