如何更新 OpenCode

保持 OpenCode 的更新可确保您获得最新的功能、修复已知问题并维持系统安全性。本指南介绍了自动更新、手动更新命令和配置选项。

自动更新 (默认行为)

默认情况下,OpenCode 在启动时会自动检查并下载新版本:
  • 后台检查:启动时自动连接更新服务器
  • 自动下载:如果有新版本,系统会自动下载
  • 下次启动生效:下载完成后,更新将在下次启动时应用
注意:大多数用户不需要手动更新。OpenCode 会自动保持最新状态。

何时需要查看此章节

  • 您想手动更新到特定版本
  • 您想禁用或调整自动更新
  • 自动更新因网络或其他问题失败

手动更新 (可选)

更新到最新版本

opencode upgrade
示例输出:
┌  Upgrade
│
●  Using method: curl
●  From 1.1.5 → 1.1.6
◇  Upgrading...
│
└  Upgrade complete

自动更新配置

您可以通过配置文件修改自动更新的行为。

禁止自动更新

打开您的配置文件 (通常位于 ~/.opencode/config.json):
{
  "autoUpdate": false
}

指定更新频道

如果您想使用 Beta 版本或 Stable 版本,可以配置:
{
  "updateChannel": "stable" // 或者 "beta"
}

常见问题排查

1. 更新失败 (网络问题)

如果自动更新或 opencode upgrade 失败,通常是由于网络连接问题。
  • 检查代理:确保您的网络环境可以访问 GitHub 或 OpenCode 更新服务器
  • 配置代理:在配置文件中设置代理:
{
  "proxy": "http://127.0.0.1:7890"
}

2. 权限问题

在某些 Linux 或 macOS 环境下,您可能需要使用 sudo
sudo opencode upgrade

3. 如何查看当前版本

opencode --version

总结

OpenCode 旨在实现无缝更新。只需通过 opencode upgrade 即可完成手动同步。