迁移到 1.0
OpenCode 1.0 的新功能。
OpenCode 1.0 是对 TUI 的完全重写。
我们从存在性能和功能问题的基于 go+bubbletea 的 TUI 迁移到了由 zig+solidjs 编写的内部框架 (OpenTUI)。
新的 TUI 与旧的 TUI 工作方式相同,因为它连接到同一个 opencode 服务器。
升级
如果你当前使用的是之前的版本,不应该被自动升级到 1.0。然而,一些旧版本的 OpenCode 总是会获取最新版本。
要手动升级,请运行:
$ opencode upgrade 1.0.0要降级回 0.x,请运行:
$ opencode upgrade 0.15.31UX 变更
会话历史更加压缩,仅显示 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