后台任务
后台任务会立即返回一个稳定的 Job ID,同时在子会话里继续执行较重的工作。父会话不需要一直等待,你可以继续聊天。
明确要求转到后台
在请求里直接说明:
把这项工作作为后台任务执行:阅读上传的几份报告,对比建议,完成后通知我。
只有你明确要求后台运行、长时间执行或完成通知时,Anyy 才使用后台模式。它不会因为“下载”“网页”“研究”等词就自行推断为后台任务。
接受成功后会返回后台任务 ID。之后可能精确查询这次执行时,应保留该 ID。
运行过程
- Anyy 用任务和当前允许的工具策略创建子会话;
- 常驻运行时记录一个
agent类型后台 Job; - 父会话立即返回,不等待子会话结束;
- 完成或失败结果写回父会话 Inbox;
- Dashboard 或发起任务的受支持渠道显示最终通知。
后台工作仍属于同一个 Profile,即使父会话已经继续聊别的内容也会保留。普通子代理不能递归启动新的后台任务。
终态通知不会偷偷触发 Parent Session 的新一轮模型调用。下一次在 Parent Session 发送消息时,Anyy 会把最多 5 条尚未交付的成功/失败更新放入该 Turn 的 Model Context;Prompt Binding 持久化后才把这些更新标记为已交付。等待项超过 5 条时,余下内容会留给后续 Turn。
因此下一轮回答可以直接使用 Child Result,同时完整 Child Transcript 仍保留在自己的 Background Session 中。
在哪里查看
Dashboard → Chat 会区分普通 Conversation 和 Background Session。打开 Background 列表,可以查看子会话和工具活动;完成通知会在可用时显示 Job Kind、Status 和 Job ID。
也可以直接在父会话中问:
列出我的后台任务,告诉我哪些还在运行。
查询或取消
让 Anyy 根据 Job ID 查看状态或取消。父会话可用的子代理控制工具可以列出子任务、读取历史并取消对应运行。
取消是 Best Effort:外部服务已经接受的操作不一定可撤回。最终应检查 Job 状态,不能假设取消等于撤销所有副作用。
如果本轮就要汇总结果,应要求 Anyy 做前台委派。后台任务适合可以稍后完成的持久工作。
资源与费用
后台任务会独立进行子模型调用,也可能使用允许的工具,因此会消耗 Token、工具配额、时间和外部服务费用。需要时可以指定 Role、Workspace、Model、Label 或 Timeout;子会话不能获得父会话本来没有的工具权限。
常见问题
| 现象 | 检查项 |
|---|---|
| Anyy 仍在前台执行 | 明确说“后台任务”,并要求完成通知 |
| 没收到最终通知 | 打开 Dashboard → Chat → Background 查看子会话 |
| Job 卡在审批 | 完成或拒绝审批,后台执行不会绕过策略 |
| 子会话不能再启动后台任务 | 递归后台任务被明确禁用 |
| 费用超过预期 | 检查子模型、Timeout、工具调用与并发 Job 数 |