# 💡 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 对话
- 引用代码文件
- 执行命令
- 管理会话
全程不用离开你的终端! 🚀