长任务执行过程中,用户经常会想到新的要求:再增加一个对比字段、报告不要超过三页、不要修改原文件。
传统聊天通常只有两个选择:立刻打断当前生成,或者等任务完成后重新来一轮。前者可能丢失已经完成的工作,后者又会让明显的问题继续扩大。
更合理的方式,是区分“立即纠偏”和“下一轮安排”。
哪些要求应该立即引导?
当新信息会让当前执行方向失效时,应尽快介入:
- Agent 读错了目录;
- 使用了错误的数据范围;
- 正准备覆盖不应修改的文件;
- 调研对象或时间范围发生变化;
- 用户发现当前操作存在安全风险。
这类信息如果等到任务结束再说,前面的执行可能全部浪费。
哪些要求适合排到下一轮?
不会影响当前步骤、只需要在已有结果上继续加工的要求,可以进入后续队列:
- 再生成一份简短摘要;
- 将报告转换为另一种格式;
- 增加一个图表;
- 完成分析后再检查错别字;
- 基于当前结果准备一封邮件草稿。
当前任务先稳定完成,Agent 再按顺序处理后续要求。
MainBody 的下一轮队列
当 Agent 正在运行时,MainBody 输入框可以继续接收下一轮安排。排队的消息会显示在输入区上方,用户可以:
- 查看后续消息顺序;
- 编辑尚未执行的内容;
- 删除不再需要的要求;
- 拖动调整先后顺序;
- 将某条消息改为立即“引导”当前任务。
队列消息还可以带上文件、图片、笔记和指定能力,不只是简单文字提醒。
一个实际例子
当前任务是:
分析本月订单,生成 Excel 明细和 PDF 报告。
执行中想到两个要求:
立即引导:退款率必须按支付成功订单计算,不要按全部创建订单计算。
下一轮:报告完成后,再生成一段 200 字以内的管理层摘要。
统计口径会改变当前分析,应立即纠偏;管理层摘要依赖最终报告,适合排到下一轮。
队列怎样避免新混乱?
后续消息也需要清楚边界:
- 每条消息只描述一个可执行目标;
- 会改变当前结果的要求使用“引导”;
- 依赖前序结果的任务放在后面;
- 重复或冲突消息及时删除;
- 发布、删除等高影响动作仍保留确认。
什么时候直接停止更合适?
如果目标已经彻底改变、使用了错误资料或出现无法恢复的风险,不要继续堆叠指令,应停止当前运行,重新检查上下文后创建新任务。
队列适合管理连续工作,不适合挽救已经失去基础的执行。
总结
长任务中的新要求不应只有“打断”与“等待”两个选择。
MainBody 将立即引导与下一轮队列分开:需要纠偏的信息及时影响当前执行,后续加工任务则按可编辑顺序继续完成,让长任务更容易控制。
了解 MainBody:https://mainbody.cn