返回首頁

GitHub Repo

Hermes Agent 修補更新阻塞,衝突外掛改為停用並記錄原因

修補處理 Python 升級與跨設定檔依賴衝突,避免單一外掛阻斷核心更新。變更已合併主分支,但下載失敗也可能觸發停用,部署後須核對外掛功能。

Digital Bodleian This file comes from the Bodleian Libraries, a group of research libraries in Oxford University.This tag does not indicate the copyright status of the attached work. A normal copyright tag is still required. See Commons:Li… · CC BY 4.0 · Image source
zh-Hant

Hermes Agent 於 9 月 25 日合併更新流程修補,讓不相容外掛退出依賴建置,避免整套代理卡在升級途中。觸發案例是第三方外掛限定 Python 版本低於 3.14,但新的受管理直譯器已升至 3.14;原先程式碼切換完成後,環境卻無法重建,反覆重試仍會失敗。[合併紀錄](https://github.com/NousResearch/hermes-agent/pull/122103)

問題與共享依賴架構有關。Hermes 的套件管理器會一起解析核心、已啟用功能及外掛需求,共用同一安裝的多個設定檔也會貢獻依賴。官方文件說明,新環境須經準備與驗證才會切換,執行中的程序仍可能需要重啟;因此,外掛相容性直接影響代理能否取得可用環境。[套件管理文件](https://hermes-agent.nousresearch.com/docs/reference/package-management)

修補先檢查 Python 與外掛描述檔版本。若建置仍失敗,就單獨建置核心,再依設定順序逐一加回外掛,停用造成解析衝突或建置失敗的項目;核心本身無法建置時仍報錯。這也代表兩個外掛互相衝突時,設定順序會影響保留結果。一般啟用外掛與依賴同步仍維持拒絕衝突的行為。[修補說明](https://github.com/NousResearch/hermes-agent/pull/122103)

停用的影響會跨越所有啟用該外掛的設定檔;若它提供記憶服務,相關提供者設定也會清除。下載或網路失敗會重試一次,再失敗同樣可能停用。相較之下,僅因 Hermes 版本範圍不符而被排除的外掛保留設定,版本條件滿足後可重新加入。這些處置會寫入更新紀錄,已停用項目須經重新啟用與相容性檢查。[更新文件](https://hermes-agent.nousresearch.com/docs/getting-started/updating)

對維運者而言,這項取捨降低了單一外掛阻斷更新的機會,但更新完成後仍須確認工具與記憶功能是否齊全。可先查閱 `hermes pm status` 的紀錄,再驗證依賴外掛的實際任務;套件管理器本身也不提供外掛程式碼沙箱。[診斷與限制](https://hermes-agent.nousresearch.com/docs/reference/package-management)

截至查核,修補已進入主分支,公開發行頁最新版本仍是 9 月 24 日的 v0.21.5。追蹤主分支的原始碼安裝與穩定版、桌面套件的交付時點不同,部署前應核對實際提交版本。[發行紀錄](https://github.com/NousResearch/hermes-agent/releases)、[更新通道](https://hermes-agent.nousresearch.com/docs/getting-started/updating)

來源

  1. fix(pm): hermes update disables plugins that no longer fit instead of failing — PR #122103
  2. Updating & Uninstalling
  3. Package Management
  4. Hermes Agent Releases