更可靠的任务投递
- 任务在重启后依然保留。 智能体已收到但因 MAO 关闭而未完成的任务,会在 MAO 启动时重新进入队列,等待中的任务会按发送顺序投递。崩溃之后,智能体偶尔可能会收到同一个任务两次。
- 排队的工作无需催促即可送达。 等待某个智能体的任务会在其终端就绪后立即投递。以前它们可能要等到有人再发送一个任务。多个等待中的任务现在会依次投递,而不是每有一次新的发送才投递一个。
- 智能体不可用时不再丢失工作。 如果任务暂时无法交给其终端,MAO 会短暂重试,然后等待。任务会一直留在队列中,直到终端恢复。
- 如果终端在任务移交过程中消失,发送方会收到一个附带原因的明确失败,而不是一个永远不会结束的任务。
完成任务
relay result 加上任务 ID 和一段简短总结,是完成智能体所接任务的唯一方式。智能体收到的任务文本和内置的 MAO 技能现在都会明确说明这一点:用 relay ask 回复只会发送一条普通消息,并不会完成任务。