Harrison Chase
@hwchase17
我们正在认真思考如何让深度代理更加原生支持异步。特别是如何让异步子代理工作得更好/更突出。
一个关键问题是,当子代理完成时,如何“通知”父代理?当父代理仍在运行时,我们正在考虑的一些默认行为:
1/ 中断父代理运行,应用子代理更新,然后继续(基本上和“引导”一样)
2/ 等待父进程运行完成,然后批量更新子代理与任何其他新消息(基本上和“队列”一样)
另一个问题是如何处理人类在循环中?如果主代理没有运行,而是暂停并等待人类对某个操作的明确回应,该怎么办?
a/ 等待人类回应,然后将子代理的更新与该回应一起批量处理
b/ 重新启动线程(这将取消人工中断)并使用子代理更新(线程随后可以再次请求相同的人类批准)
我们是否遗漏了其他选项?