Skip to content

让 compact 子代理结果只显示状态摘要 #37

Description

@tt-a1i

问题

子代理结果已经配置为 compact 时,subagent_wait 和自动 subagent-result 仍会在时间线里显示多行原始子代理输出。当前 12 个逻辑行的上限无法约束视觉高度:模型输出中的长行经过终端换行后,仍可能占据大半个屏幕。

用户通常只需要知道哪些子代理已经结束、是否失败,以及如何按需查看详情;原始审查报告应由主 Agent 综合后回复,而不是默认铺在用户时间线中。

设计边界

  • 主模型收到的 tool/message content 保持完整,不能损失综合所需信息。
  • compact 折叠态只显示完成数量、子代理 id/标题/状态、失败数量和展开提示。
  • compact 折叠态不显示任何子代理原始正文。
  • Ctrl+O 展开后仍显示完整原始结果。
  • full 设置保持当前完整显示行为。
  • /subagents 详情和 transcript 不受影响。
  • subagent_wait 与自动 subagent-result 使用一致的信息层级。

验收标准

  • subagent_wait 折叠态不包含成功或失败子代理的原始正文
  • 自动 subagent-result 折叠态不包含原始正文
  • 折叠态保留有界的状态行和 Ctrl+O 展开提示
  • 展开态仍可查看完整内容
  • 交给主模型的 content 保持不变
  • 更新 README.md 和 SETUP.md 对 compact 的描述
  • bun run check 和 bun run test 通过

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingready-for-agentSpecification is ready for implementation by an agent

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions