4.8 后台任务
本节目标
学会把耗时的活丢到后台执行,让对话不被卡住,随时回来收结果。
什么时候需要后台任务
agent 干有些活很慢:
- 跑一次完整的测试套件,要几分钟
- 批量处理一批文件,要跑很久
- 构建一个大项目,编译要等
这种任务如果让 agent 一路干完,你的对话就一直"转圈",期间想让它干别的都不行。后台任务就是解法:把这种耗时任务放到后台跑,对话立刻恢复可用,任务完成后再回来收结果。
怎么把任务放后台
和子代理一样,直接说就行:
把这个批量压缩任务放到后台执行,完成后告诉我结果
agent 会把任务注册成后台任务,对话立刻恢复。你会看到会话头部出现后台任务列表,实时显示每个任务的状态。
界面上的后台任务
后台任务在界面上有专门的位置:
- 会话头部任务列表:当前会话的后台任务都列在这里
- 状态实时显示:运行中、停止中、已完成、失败、被终止,一目了然
- 任务详情:点开可以看任务的具体进度和产出
任务跑完后,agent 会把结果汇报到对话里,你也可以随时从任务列表查看。
后台任务的状态
| 状态 | 含义 |
|---|---|
| 运行中 | 正在执行 |
| 停止中 | 收到停止指令,正在收尾 |
| 已完成 | 跑完了,可以查看结果 |
| 失败 | 出错了,看详情找原因 |
| 已终止 | 被手动终止 |
常见后台任务的类型有命令行任务、子代理任务等,它们统一由后台任务系统管理。
实践建议
- 长任务默认丢后台:测试、构建、批量处理这类,直接说"放后台执行"
- 任务多时注意管理:后台任务太多会互相抢资源,没用的及时终止
- 结果要确认:任务完成不等于结果正确,收到汇报后抽验一下
常见问题
问:后台任务和直接让它干,结果有区别吗?
没有,只是执行方式不同。后台任务不占着对话,你可以同时干别的。
问:会话关了,后台任务会停吗?
任务和会话绑定。会话结束或停止后,任务状态会相应变化,重要的任务建议等它跑完再关会话。
小结
- 长任务说一句"放到后台执行"即可,对话不被卡住
- 会话头部有任务列表,状态实时可见(运行中/完成/失败等)
- 任务完成后 agent 汇报结果,重要结果记得抽验
后台不堵车了,下一节看看更高级的流程自动化:工作流。