omo更新失败、omo不会自动更新
主要解决在如下配置中:
"plugin": [
"oh-my-openagent@latest"
],omo 自动/手动更新后版本号显示为最新但是实际上仍然是旧版本的问题。
我是怎么发现没更新的?
因为我以为 omo 更新了但是他依然提示我“chatgpt 模型中西西弗斯只能使用 chatgpt 5.4”。
opencode与omo的安装机制和原因
opencode 官方推荐使用广义上被人们称为前端包管理器(Nodejs生态)进行安装。

同时,omo 的文档中也推荐使用 bunx 安装。

然而真正在 opencode 中发挥作用的 omo 插件却与其安装方式没有关系,也就是说,bunx install 安装的只是 omo 的 CLI 工具,与 opencode 插件无关。真正的插件安装取决于 opencode 中的配置:
"plugin": [
"oh-my-openagent@latest"
]在 opencode 配置中的插件数组里声明插件后,opencode 启动后会自动从 npm 仓库拉取并缓存到自己的缓存目录,即 omo 插件是 opencode 自己安装的,版本也是由 opencode 自己管理的。
这里就有一个非常蛋疼的地方了,配置中的 @latest 在这里并不意味着他会自动 fetch 仓库中的最新版本,实际上,它只会在第一次缓存安装时候获取一次最新版本,然后直接把那个版本当做 @latest 持久化地写入自己的缓存目录,如图:

缓存路径中,@latest 实际上是第一次安装时候的旧版本。
解决办法
最简单最好的办法是取消 @latest 的配置方法,直接显式标注最新版本:
"plugin": [
"oh-my-openagent@3.17.10"
]之后 opencode 便会下载对应版本。
或者删除缓存目录中的 @latest 那个文件夹,让 opencode 重新 fetch 一个最新版本出来。
