跳到主要内容

后台任务

后台任务会立即返回一个稳定的 Job ID,同时在子会话里继续执行较重的工作。父会话不需要一直等待,你可以继续聊天。

明确要求转到后台

在请求里直接说明:

把这项工作作为后台任务执行:阅读上传的几份报告,对比建议,完成后通知我。

只有你明确要求后台运行、长时间执行或完成通知时,Anyy 才使用后台模式。它不会因为“下载”“网页”“研究”等词就自行推断为后台任务。

接受成功后会返回后台任务 ID。之后可能精确查询这次执行时,应保留该 ID。

运行过程

  1. Anyy 用任务和当前允许的工具策略创建子会话;
  2. 常驻运行时记录一个 agent 类型后台 Job;
  3. 父会话立即返回,不等待子会话结束;
  4. 完成或失败结果写回父会话 Inbox;
  5. 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 数