Skip to content

[Feature]: 支持里程碑 handoff 并以摘要启动全新会话 #532

Description

@enderfirst

功能概述

支持将当前阶段整理为结构化 handoff,并基于该摘要创建一个干净的新会话,用于继续下一阶段任务。

使用场景

长任务完成一个明确阶段后,用户通常只需要保留已完成事项、修改文件、关键决策、验证结果、失败尝试、剩余任务和约束。当前 /fork 会复制完整上下文快照,/export 只生成 Markdown 文件,都不能直接得到“保留任务状态但不继承全部历史”的新会话。

期望方案

  1. 提供 /handoff [focus],或为 /fork 增加等价的 handoff 模式。
  2. 生成结构化摘要,至少包含:已完成事项、修改文件、关键决策、验证结果、失败尝试、剩余任务和约束。
  3. 创建前展示摘要预览并要求确认。
  4. 确认后创建带父会话关系的新会话,但新会话上下文只包含 handoff 摘要和必要的系统信息。
  5. 原会话保持不变;生成失败或用户取消时不留下不完整的子会话。

备选方案

  • /fork:能够保留分支关系,但会复制全部当前快照。
  • /export 后手工整理并粘贴到新会话:可以实现,但缺少结构约束、原子创建和会话关系记录。
  • 继续依赖自动压缩:目标是控制上下文长度,不等同于明确的阶段交接。

补充信息

当前 crates/aish-shell/src/app.rs 中的 /fork 会先持久化当前快照,再完整复制到子会话。建议复用现有会话父子关系和上下文压缩能力,并沿用现有安全策略处理摘要内容。

建议验收:新会话只包含 handoff 摘要、父子关系可查询、原会话内容不变、取消不产生子会话、摘要字段完整,并覆盖持久化后 /resume 的回归测试。

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

    agentAgent or LLM workflow issuecliCLI and shell UX issuedependenciesDependency management issueenhancementNew feature or requestsecuritySecurity-related issuetestsTest coverage or test failure issue

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions