更新 Oh My OpenCode 插件
保持 oh-my-opencode 插件的最新状态对于体验最新的 AI 智能体(如 Hephaestus)至关重要。本文将介绍如何正确配置自动更新,解决插件缓存导致的版本停滞问题。
# 常见误区:@latest 不会自动更新#
很多用户在 ~/.config/opencode/opencode.json 中配置插件时,习惯使用 @latest 标签:
json1{ 2 "plugin": [ 3 "npm:oh-my-opencode@latest" 4 ] 5}
注意:这种写法仅在首次安装时有效。
由于 OpenCode 为了性能会缓存已下载的插件内容,即使 npm 发布了新版本,OpenCode 默认也不会自动检查和更新已缓存的插件。这会导致你一直停留在旧版本,无法使用新发布的功能和智能体。
# 正确做法:开启自动更新#
要强制 OpenCode 检查并更新 oh-my-opencode 插件,你需要修改 oh-my-opencode 自身的配置文件。
## 1. 定位配置文件#
找到或创建 ~/.config/opencode/oh-my-opencode.json 配置文件。
- 全局位置:
~/.config/opencode/oh-my-opencode.json - 项目位置: 项目根目录下的
.opencode/oh-my-opencode.json
## 2. 添加 auto_update 配置#
在 ~/.config/opencode/oh-my-opencode.json 配置文件中添加 "auto_update": true:
json1{ 2 //配置文件第一行 3 "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json", 4 "auto_update": true, // <- 新增这条 5 //原有配置👇 6 "agents": { 7 ... 8 } 9}
## 3. 重启 OpenCode#
配置保存后,重启 OpenCode。在启动过程中,插件会自动检测并下载最新版本。 ** 注意 ** ,这次启动速度会慢,看到白屏或者黑屏的话,耐心等待,不要强行中断,取决于你的网速(特别是连外网的速度)
# 为什么要更新?#
oh-my-opencode 的更新通常伴随着核心 Agent 的能力升级和新 Agent 的引入。
## Sisyphus (西西弗斯) - 持续进化#
我们熟悉的通用型智能体。适合大多数日常编码、重构和文档任务。更新通常包含 prompt 优化和新的工具集成。
## Hephaestus (赫菲斯托斯) - 新增成员#
最新版本引入了 Hephaestus。这是一个目标导向、深度自驱的 Agent。
- 特点:不像 Sisyphus 那样依赖每一步的交互,Hephaestus 擅长在给定宏大目标后,自主规划路径、尝试方案、自我修正,直到彻底完成任务。
- 适用场景:复杂的模块重构、从零构建功能模块、解决深层依赖冲突等。
通过开启自动更新,你可以第一时间获得这些强大的生产力工具。