Appearance
终端界面
基于 Ratatui 构建的交互式终端 UI:流式输出、差异展示、用户确认、快捷键交互。
涵盖内容
| 章节 | 核心主题 |
|---|---|
| 概念 | Ratatui、事件处理、渲染管线 |
| 练习 | UI 组件分析、交互流程追踪 |
| 代码走读 | tui crate 源码走读 |
核心概念
终端界面是 Codex 的主要交互方式:
- Ratatui:Rust 终端 UI 框架,负责布局和渲染
- 流式输出:实时显示 LLM 生成的文本和代码
- 差异展示:以 unified diff 格式展示代码修改
- 用户确认:对敏感操作(如文件修改)弹出确认提示
前置知识
- 完成代理循环主题
- 终端 UI 编程基本概念
- Rust 事件驱动编程
学习路径
读完本主题后,你将理解:
- Ratatui 框架在 Codex 中的应用方式
- 终端事件(键盘、终端 resize)的处理流程
- 流式输出和差异展示的渲染实现
- TUI 与代理循环的交互机制
→ 下一步:非交互模式