Skip to content

subagents: 精简完成态主会话展示并隐藏 transport instruction #174

Description

@tt-a1i

问题

Direct Subagent 完成后,主会话直接铺开完整 child final answer,并把 transport 给父模型的内部指令也显示给用户:

(This result is already shown to the user. Act on it and relay only the
 decisions or next steps — do not repeat it verbatim.)

当前完成态的问题:

  • 大段 child 输出常驻主 transcript,显著压过父 Agent 的最终汇报;
  • header、child 原始报告、父 Agent 后续总结形成重复表达;
  • 用户可见 UI 泄漏了只用于约束父模型的 transport instruction;
  • 多个 subagent 同时完成时,主会话可被数屏原始报告占满;
  • completion 的执行事实、模型上下文和 operator UI 没有形成独立投影。

期望

改进 Direct Subagent 完成后返回主会话的展示,不改变可靠交付、消费水位和模型可见结果:

  • collapsed 状态显示单行紧凑摘要:subagent 名称、状态、耗时,以及是否存在失败/重要结果;
  • child 完整 final answer 默认折叠,expand 后可查看;
  • transport instruction 只进入模型可见 payload,永远不进入用户可见 renderer;
  • 父 Agent 的主汇报仍由模型完成,UI 不重复伪造结论;
  • error、uncertain、worktree/handoff、artifact failure 等异常在 collapsed 状态可见;
  • 批量完成有有界、稳定、不刷屏的聚合展示;
  • exact result artifact、delivery identity、at-least-once retry 和 consumed watermark 语义保持不变。

验收标准

  1. collapsed UI 不显示完整 child answer 和内部 transport instruction;
  2. expand 后可以读取完整 child answer,但仍不显示内部 instruction;
  3. 单个成功、失败/uncertain、多个 completion 分别有 renderer 测试;
  4. 用户可见投影与父模型可见 payload 分开测试;
  5. 长文本、窄终端、terminal control 字符均保持有界和安全;
  6. 父 Agent 仍能获得完整的可恢复结果并完成主汇报;
  7. bun run check && bun run test 通过。

截图现象

当前完成卡片在 ✓ subagent sa-2 · ... · finished 下直接展示数十行审查结果,末尾还显示上述 “This result is already shown...” 内部指令。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions