Skip to content

OpenCode TUI(终端界面)

OpenCode 提供了一个交互式终端界面(TUI,Terminal User Interface),用于在命令行中与 AI 进行高效协作开发。

TUI 是 OpenCode 的核心使用方式,所有代码分析、修改、执行都通过这个界面完成。

OpenCode TUI 本质是一个可执行命令的 AI 对话终端,它把开发、命令行和 AI 融合在一起。

所有的 TUI 命令使用斜杆 / 唤起。

在 TUI 输入框中输入 / 就会列出联想的命令:

73f10a5c-88ec-42ba-9d80-e7d39f78bdfe.png

OpenCode TUI 命令

下面是对 OpenCode TUI 命令的表:

命令作用说明快捷键
/connect添加 LLM 提供商并配置 API Key
/compact (/summarize)压缩当前会话上下文ctrl + x → c
/details切换工具执行详情显示ctrl + x → d
/editor打开外部编辑器编写消息ctrl + x → e
/exit (/quit / /q)退出 TUIctrl + x → q
/export导出当前对话为 Markdownctrl + x → x
/help打开帮助面板ctrl + x → h
/init创建/更新 AGENTS.mdctrl + x → i
/models列出可用模型ctrl + x → m
/new (/clear)新建会话ctrl + x → n
/redo重做被 /undo 撤销的操作ctrl + x → r
/sessions (/resume / /continue)会话列表与切换ctrl + x → l
/share分享当前会话ctrl + x → s
/themes列出/切换主题ctrl + x → t
/thinking显示/隐藏模型推理过程
/undo撤销上一条消息(含文件变更)ctrl + x → u
/unshare取消分享会话

TUI 核心交互补充(非斜杠命令)

类型语法说明
启动opencode启动当前目录 TUI
指定目录opencode /path打开指定项目
文件引用[@file](https://github.com/file "@file")模糊搜索并注入文件内容
执行命令!command执行 shell 命令并返回结果

OpenCode 的 TUI 本质是一个LLM + 项目上下文 + Git 状态管理 + 命令面板的复合交互层:

  • / → 控制行为(类似 IDE 命令面板)
  • @ → 注入上下文(文件级 RAG)
  • ! → 执行环境操作(Shell 工具调用)
  • ctrl+x → 高效快捷操作前缀

一、启动 TUI

1、在当前目录启动

bash
opencode

如果出现 EACCES: permission denied, open '' 是权限问题,我们可以修复目录权限:

bash
sudo chown -R $(whoami) ~/.local

然后执行:

bash
chmod -R 755 ~/.local

也可以暴力一点,直接用 sudo

bash
sudo opencode

会自动加载当前项目作为工作目录:

f0d7fd3e-9f67-4c55-ab21-bd08ebc9a09e.png


2、指定项目目录启动

bash
opencode /path/to/project

适用于快速切换项目


二、基本交互

进入 TUI 后,你可以直接输入自然语言:

bash
帮我快速总结这个项目的结构

OpenCode 会结合项目代码给出分析结果:

5f622be8-8579-45a1-8f4e-47ed0a17e8da.png


三、文件引用(核心功能)

你可以使用 @ 来引用项目中的文件:

bash
这个项目的认证逻辑是如何实现的?查看 @packages/functions/src/api/index.ts

特点:

  • 支持模糊搜索文件路径
  • 自动读取文件内容
  • 无需复制代码

非常适合阅读陌生代码


四、执行 Bash 命令

按下 ! 会切换到 shell 模式,该模式下的内容会作为 shell 命令执行:

bash
!

执行命令:

bash
ls -la

5f622be8-8579-45a1-8f4e-47ed0a17e8da-1.png

执行结果会自动加入对话上下文。

这样我们可以边问 AI,边执行系统命令。


五、斜杠命令(/ 命令)

输入 / 可以执行内置命令,例如:

bash
/help

打开帮助面板。

常用命令一览

命令说明
/connect配置模型 API
/models查看可用模型
/init初始化项目配置(生成 AGENTS.md)
/new新建会话
/sessions切换会话
/undo撤销修改(含代码)
/redo重做修改
/share分享当前对话
/export导出对话为 Markdown
/exit退出 OpenCode

六、快捷键(效率提升)

OpenCode 支持快捷键操作:

功能快捷键
命令面板Ctrl + X → H
新建会话Ctrl + X → N
撤销Ctrl + X → U
重做Ctrl + X → R
模型列表Ctrl + X → M

说明:

  • Ctrl + X 是默认"前导键"
  • 类似 Vim 的快捷键模式

七、编辑器集成(/editor)

你可以使用外部编辑器编写复杂提示:

bash
/editor

需要提前配置:

bash
export EDITOR="code --wait"

支持编辑器:

  • VS Code(code)
  • Cursor(cursor)
  • Vim / Neovim
  • Nano

八、会话管理

查看会话

bash
/sessions

新建会话

bash
/new

可以在多个任务之间切换


九、撤销与重做(重要)

撤销

bash
/undo

作用:

  • 撤销消息
  • 回滚代码修改

重做

bash
/redo

注意:

  • 依赖 Git 管理代码变更
  • 建议项目开启 Git

十、TUI 配置

可以通过配置文件自定义行为:

bash
opencode.json

示例:

json
{
  "tui": {
    "scroll_speed": 3,
    "scroll_acceleration": {
      "enabled": true
    }
  }
}

说明:

  • scroll_speed:滚动速度
  • scroll_acceleration:平滑滚动(推荐开启)

十一、使用建议

  • 多使用 @ 引用文件,提高准确率
  • 复杂任务先用计划模式,使用 Tab 键切换模式。
  • 小步迭代,不要一次做太复杂。
  • 重要操作前确保 Git 已提交。

AI 思考中...

VS Code 安装 OpenCode

OpenCode CLI 使用

基于 VitePress 构建,部署于 GitHub Pages