[功能]:实现任务暂停和恢复
作者: Prateekiiitg56创建于 2026年4月21日更新于 2026年4月21日
标签enhancement
目前,Bindu 代理可以启动 (run) 和停止 (cancel) 任务,但它们无法暂停它们。我们需要一种在框架中本地支持暂停和恢复任务的方法。这对于需要长时间执行的任务、需要等待外部触发的任务或需要人工审查后才能继续执行的任务非常重要。我建议在代码库中添加缺失的 pause_task 和 resume_task 功能:
- 调度器 (bindu/server/scheduler/base.py): 更新它,使其能够将 pause 和 resume 指令传递给工作程序。
- 工作程序 (bindu/server/workers/base.py): 实现实际暂停和恢复任务的逻辑。
- 暂停任务将将其当前进度保存到数据库,释放内存,并将其标记为"暂停"。
- 恢复任务将从数据库中提取保存的进度,将其标记为"运行",并从原处继续执行。
额外上下文
此 (_handle_pause 和 _handle_resume) 的占位函数已经存在于代码库中,但它们目前只是抛出
NotImplementedError。实现此功能将解决代理到代理 (A2A) 协议中一个已知缺失的部分,并使我们的代理更加强大!
内容来源: GetBindu/Bindu