Skip to content

reasoning 输出默认显示 2 行并支持 Ctrl+O 展开 #64

Description

@luochen211

背景

当前终端里 reasoning 内容会直接完整显示。当 reasoning 较长时,会挤占主对话区域,影响阅读连续性。

截图中的示例:[reasoning] Now I have a good understanding of the project... 这类内容目前会持续占用多行。

期望行为

  • reasoning 区块默认只显示前 2 行。
  • 超过 2 行的内容默认折叠,后续内容隐藏。
  • 折叠状态下应保留清晰提示,说明可展开查看完整 reasoning。
  • Ctrl+O 可以展开 reasoning,查看完整内容。
  • 展开后再次按 Ctrl+O 可以收起,或至少提供一致的折叠/展开行为。

验收标准

  • reasoning 内容为 1-2 行时,正常完整显示。
  • reasoning 内容超过 2 行时,默认只显示 2 行,不继续挤占终端输出。
  • Ctrl+O 能切换显示完整 reasoning。
  • 折叠/展开不影响普通 assistant 输出、用户输入和终端滚动。
  • 在窄终端下按视觉换行后的行数计算,仍然默认最多展示 2 行。

备注

这个交互主要是为了减少 reasoning 长文本对 CLI 阅读体验的干扰,同时保留需要排查时展开查看的能力。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions