Skip to content

迁移到 1.0

OpenCode 1.0 的新功能。

OpenCode 1.0 是对 TUI 的完全重写。

我们从存在性能和功能问题的基于 go+bubbletea 的 TUI 迁移到了由 zig+solidjs 编写的内部框架 (OpenTUI)。

新的 TUI 与旧的 TUI 工作方式相同,因为它连接到同一个 opencode 服务器。


升级

如果你当前使用的是之前的版本,不应该被自动升级到 1.0。然而,一些旧版本的 OpenCode 总是会获取最新版本。

要手动升级,请运行:

Terminal window
$ opencode upgrade 1.0.0

要降级回 0.x,请运行:

Terminal window
$ opencode upgrade 0.15.31

UX 变更

会话历史更加压缩,仅显示 edit 和 bash 工具的完整细节。

我们添加了一个命令栏,几乎所有内容都通过它进行。在任何上下文中按 ctrl+p 调出它,查看你可以执行的所有操作。

添加了包含有用信息的会话侧边栏(可以切换)。

我们删除了一些我们不确定是否有人实际使用的功能。如果缺少重要的功能,请开启一个 issue,我们会尽快将其添加回来。


破坏性变更

按键绑定重命名

  • messages_revert -> messages_undo
  • switch_agent -> agent_cycle
  • switch_agent_reverse -> agent_cycle_reverse
  • switch_mode -> agent_cycle
  • switch_mode_reverse -> agent_cycle_reverse

按键绑定删除

  • messages_layout_toggle
  • messages_next
  • messages_previous
  • file_diff_toggle
  • file_search
  • file_close
  • file_list
  • app_help
  • project_init
  • tool_details
  • thinking_blocks