Skip to content

终端界面

基于 Ratatui 构建的交互式终端 UI:流式输出、差异展示、用户确认、快捷键交互。

涵盖内容

章节核心主题
概念Ratatui、事件处理、渲染管线
练习UI 组件分析、交互流程追踪
代码走读tui crate 源码走读

核心概念

终端界面是 Codex 的主要交互方式:

  • Ratatui:Rust 终端 UI 框架,负责布局和渲染
  • 流式输出:实时显示 LLM 生成的文本和代码
  • 差异展示:以 unified diff 格式展示代码修改
  • 用户确认:对敏感操作(如文件修改)弹出确认提示

前置知识

  • 完成代理循环主题
  • 终端 UI 编程基本概念
  • Rust 事件驱动编程

学习路径

读完本主题后,你将理解:

  • Ratatui 框架在 Codex 中的应用方式
  • 终端事件(键盘、终端 resize)的处理流程
  • 流式输出和差异展示的渲染实现
  • TUI 与代理循环的交互机制

→ 下一步:非交互模式