返回首頁

GitHub Repo

Hermes 社群回報桌面端與 Docker 版本錯配,更新後可能無法建立遠端對話

Hermes Desktop 更新後可能送出舊版 Docker 後端不接受的 RPC 欄位,導致新對話建立失敗。官方文件確認兩端採不同更新機制,這起回報凸顯代理部署需要協定相容性檢查。

Public domain · Image source
zh-Hant

Hermes Agent 社群於 10 月 2 日回報,Windows 桌面端連接 NAS 上的 Docker 後端時,執行桌面更新後無法建立新對話。案例涉及 Desktop 0.21.5+4856 與版本為 0.21.5 的容器映像;回報者表示,既有對話與 Telegram 仍可使用,故障集中在遠端新工作階段的建立流程。問題回報

回報指出,新桌面端在 session.create 請求加入 cwd_explicit,舊後端的參數結構禁止額外欄位,因此直接拒絕請求。這讓介面更新轉化為 RPC 相容性問題:新增欄位即使只承載輔助資訊,嚴格驗證的接收端仍可能把整次呼叫判為無效。目前這是單一部署案例,完整受影響版本與平台範圍尚未確認。錯誤與重現步驟

官方文件提供了更新路徑的背景。一般 hermes update 會取得 main 最新程式碼;Docker 安裝則透過映像來源標記辨識管理方式,拒絕直接改寫容器內的應用程式,要求拉取並替換映像。兩端因此可能處於不同提交,即使操作介面都顯示已完成更新,也不足以證明協定一致。更新文件

多連線桌面文件另說明,批次更新會分別處理各後端,Docker、Nix 等由外部管理的安裝可以拒絕更新,而桌面程式最後才更新。結合這次回報,可推論部署流程需要處理「後端拒絕、客戶端仍升級」的相容性邊界;文件本身未證實所有此類組合都會故障。多實例更新機制

工程團隊應記錄桌面提交、容器版本與映像來源資訊,升級驗收時實際測試建立遠端新對話。回報者提出協定版本協商、依後端能力省略欄位,以及匹配映像版本的桌面更新通道等方向。截至查閱時,議題仍開啟,頁面未列出關聯修補;這些方向尚不能視為已發布解法。議題狀態與提案

來源

  1. Hermes issue #131103:桌面更新與 Docker 後端版本錯配
  2. Updating & Uninstalling
  3. Connecting Desktop to Many Hermes Instances