English | 中文
Claude Code 为什么能在终端里做到近似 React 应用一样的重渲染、spinner、状态栏和消息列表?
python examples/l4_ui_ink.pycomponents/screens/REPL.tsxink.tsink/
REPLAppAgentProgressLinerender
- UI 状态和消息状态是怎么分开的
- 为什么终端 UI 也适合声明式渲染
- spinner 和工具进度为什么不会打断消息历史
示例用“清屏重绘”模拟 React/Ink 的 diff。真实实现有更细的组件边界、输入处理和终端兼容逻辑。
- Claude Code 的 UI 为什么不是简单地
print()一行行输出? - 如果没有状态驱动渲染,工具执行进度会出现什么问题?
REPL.tsx和ink/各自更像“产品层”还是“渲染层”?