# 💡 Summary # 🧩 Cues # 🪞Notes **TUI = Terminal User Interface (终端用户界面)** ## 简单理解 **TUI 就是在终端/命令行里显示的"图形化"界面** 虽然还是文本界面,但比单纯的命令行更友好,有: - 框框、边框 - 菜单、按钮 - 滚动内容 - 高亮显示 ## 对比三种界面 **1. CLI (纯命令行)** ``` $ opencode "帮我写个函数" [输出结果...] ``` 一问一答,很简陋 **2. TUI (终端图形界面)** ← OpenCode 的 TUI ``` ┌─────────────────────────────┐ │ OpenCode AI Agent │ ├─────────────────────────────┤ │ > 帮我写个函数 │ │ │ │ 好的,我来帮你... │ │ │ │ [输入框] │ └─────────────────────────────┘ ``` 有界面,但还是在终端里 **3. GUI (图形界面)** 真正的窗口程序(像 VS Code) ## OpenCode 的 TUI 能做什么 OpenCode 提供交互式终端界面,用于在项目中与 LLM 协作 **主要功能:** 1. **聊天对话** - 滚动查看历史消息 - 输入框输入问题 2. **引用文件** - 输入 `@文件名` 自动搜索并引用文件 - 模糊搜索功能 3. **运行命令** - 输入 `!命令` 直接执行 shell 命令 - 结果自动添加到对话中 4. **快捷键** - `Ctrl+X` 作为前导键 - `/命令` 快速执行操作 - `Ctrl+P` 打开命令面板 5. **会话管理** - 保存多个对话 - 随时切换 ## 为什么用 TUI? ✅ **优点:** - 不用离开终端 - 启动快,资源占用少 - 适合服务器/远程开发 - 键盘操作效率高 - 极客范儿 😎 ❌ **缺点:** - 没有真正的图形界面 - 不如 GUI 直观 - 需要记快捷键 ## 实际使用 运行 OpenCode 会启动当前目录的 TUI ```bash # 启动 TUI $ opencode # 在 TUI 中: # 输入问题,@ 引用文件,! 执行命令 ``` ## 类似的 TUI 工具 - **htop** - 进程监控 TUI - **vim** - 文本编辑器 TUI - **lazygit** - Git 管理 TUI - **ncdu** - 磁盘分析 TUI ## 总结 **OpenCode 的 TUI = 在终端里运行的,有界面的 AI 编程助手** 就像在命令行里开了一个"迷你版 VS Code",可以: - 和 AI 对话 - 引用代码文件 - 执行命令 - 管理会话 全程不用离开你的终端! 🚀