Hermes 更新结果

后续 fallback 修复(2026-10-26 08:29 JST)

  • chatgpt-com/gpt-6.1-sol-900k unavailable 的残留原因是此前 400 写入的三条一年期模型负缓存;已持权威库锁精准清除,凭据和其他状态未变。
  • 当前共享 gateway 现遵守绑定账号的禁止自动 fallback 策略;新增两项回归先红后绿,四个相关测试文件共 14 项通过。三套实例均已依次平滑重启并重新连接 Discord,配置哈希未变。真实模型回复仍未验证。
  • 详细 PID、连接时间、验证边界和私有补丁位置见 fork 管理最新记录。本轮未同步管理 fork 或固定候选,切源前需迁移此补丁。

最新状态补充(08:17 JST)

  • Alaya、Manas 空闲后已依次平滑重启并加载相同修复。新 PID 分别为 436481、437581,Discord on_ready 分别为 08:16:30、08:17:13 JST;Soma PID 416054 保持 connected。三实例的进程 PID 与 Discord 状态写入 PID 均一致,默认 gateway 仍 inactive/disabled。此前 Manas 延后加载维护规则的事项已完成;未进行真实模型推理或聊天往返。

900k 修复补充(07:59 JST)

  • 07:45 的 Soma gpt-6.1-sol-900k HTTP 400 来自旧源码遗漏别名映射。核验时 Soma 已重新使用 ${HOME}/.hermes/hermes-agent 的 f97608f178 基线;07:29 固定 custom 源码的激活记录为历史状态,不能代表当前进程。
  • 已在实际源码补齐映射,247 项相关测试通过,并用虚构凭据验证 SDK 最终序列化为 gpt-6.1-sol。Soma 平滑重启为 PID 416054,07:58:34 JST Discord connected。未进行真实模型推理或聊天往返;详见 fork 管理最新核验。

已完成

  • 经 CachyOS 签名验证的 hermes-agent 与 hermes-agent-desktop 软件包从 0.21.5+2026.9.24-1 升至 0.22.5-1。
  • 随依赖安装 agent-browser 0.39.2-1;未修改模型、账号或 profile 配置。
  • 更新源仓库信息至 origin/main 710fa8a073。

源码更新回滚

本次早期回滚时,三个 gateway 使用 ${HOME}/.hermes/hermes-agent,而不是 /opt/hermes-agent;Soma 后续激活情况见下节。源码从 f97608f178 快进到 710fa8a073 后,恢复本地补丁产生 13 个冲突路径,因此按更新前约定回滚至 f97608f178,并完整恢复原本地改动。未更新此源码的依赖或重启 gateway。

验证:tracked_patch_restored=True;14 个未跟踪文件逐字节验证全部恢复;零未合并路径;原 model_metadata 导入成功;soma/alaya/manas 三服务均 active。

备份:${AI_ARCHIVE_ROOT}/hermes-update/20261026-033734;另保留 git stash soma-pre-update-20261026。

源码迁移进展(06:22 JST)

  • 定制已移植到 yunlux/custom 的 56a6fb38662efa981bb96bc768329745ccb485a2,推送并读回远端 SHA;1401 项通过、1 项跳过、1 条隔离护栏相关后台测试线程警告。
  • 固定候选 ${HOME}/dev/hermes-runtime 的独立依赖与 Soma 账号插件加载通过,真实菜单函数生成 gpt-6.1-sol-900k。
  • 仅为 Soma 配置了下一次启动的 source drop-in;已 daemon-reload,未重启。旧进程 PID 1958029 及旧解释器保持不变;因此尚不能宣称当前 gateway 的 900k 已生效。
  • 该阶段的验收与后续激活现状见 hermes-fork-management.md。

Discord 远程重启修复与 Soma 激活(07:29 JST)

  • 已按机主要求启用现成平滑重启路径:Discord 原生 /restart 或 systemctl --user reload hermes-gateway-<profile>.service。三个 profile 已写入维护规则,安全守卫保留。
  • 移除强制 Python 3.11 的错误 Soma source drop-in,恢复生成 unit 中固定源码的官方启动器;其使用 Python 3.14.9 与匹配的既有依赖。Soma 已从 PID 358291 重启为 374598,运行固定 custom SHA,Discord 于 07:29:03 JST connected。Alaya 也已平滑重启并重连,源码仍为旧目录;Manas 有活动任务,未重启。
  • 实测与备份见 Hermes 运维规则 和 fork 管理。未运行整套迁移测试,前述 1401 项属于早先候选验收。

剩余与限制

  • 当前三实例均运行已打补丁的旧共享源码;固定 custom 候选当前未运行。900k 的实际 Discord 菜单、聊天往返和模型调用本次未验证,不能以修复加载代替功能验收。
  • Soma cron 路径仍有 JSONDecodeError,未定位/修复用户提及的 state.json,也未证明与离线相关。
  • 不可仅因 /usr/bin/hermes 存在就认定它运行 /opt;本机该入口仍会选择用户源码,必须核对版本输出中的 Install directory、服务 ExecStart 和实际进程。
  • 软件包首次升级因运行时生成的未受包管理 Python pyc 冲突失败;仅对 /opt/hermes-agent 下 pycache/*.pyc 使用窄范围覆盖后安装成功,未覆盖用户源码。