Skip to content

4.8 后台任务

本节目标

学会把耗时的活丢到后台执行,让对话不被卡住,随时回来收结果。

什么时候需要后台任务

agent 干有些活很慢:

  • 跑一次完整的测试套件,要几分钟
  • 批量处理一批文件,要跑很久
  • 构建一个大项目,编译要等

这种任务如果让 agent 一路干完,你的对话就一直"转圈",期间想让它干别的都不行。后台任务就是解法:把这种耗时任务放到后台跑,对话立刻恢复可用,任务完成后再回来收结果。

怎么把任务放后台

和子代理一样,直接说就行:

把这个批量压缩任务放到后台执行,完成后告诉我结果

agent 会把任务注册成后台任务,对话立刻恢复。你会看到会话头部出现后台任务列表,实时显示每个任务的状态。

界面上的后台任务

后台任务在界面上有专门的位置:

  • 会话头部任务列表:当前会话的后台任务都列在这里
  • 状态实时显示:运行中、停止中、已完成、失败、被终止,一目了然
  • 任务详情:点开可以看任务的具体进度和产出

任务跑完后,agent 会把结果汇报到对话里,你也可以随时从任务列表查看。

后台任务的状态

状态含义
运行中正在执行
停止中收到停止指令,正在收尾
已完成跑完了,可以查看结果
失败出错了,看详情找原因
已终止被手动终止

常见后台任务的类型有命令行任务、子代理任务等,它们统一由后台任务系统管理。

实践建议

  • 长任务默认丢后台:测试、构建、批量处理这类,直接说"放后台执行"
  • 任务多时注意管理:后台任务太多会互相抢资源,没用的及时终止
  • 结果要确认:任务完成不等于结果正确,收到汇报后抽验一下

常见问题

问:后台任务和直接让它干,结果有区别吗?

没有,只是执行方式不同。后台任务不占着对话,你可以同时干别的。

问:会话关了,后台任务会停吗?

任务和会话绑定。会话结束或停止后,任务状态会相应变化,重要的任务建议等它跑完再关会话。

小结

  • 长任务说一句"放到后台执行"即可,对话不被卡住
  • 会话头部有任务列表,状态实时可见(运行中/完成/失败等)
  • 任务完成后 agent 汇报结果,重要结果记得抽验

后台不堵车了,下一节看看更高级的流程自动化:工作流。

发现错误?提交反馈 · 欢迎 提 PR 改进本书