Adaptive multi-agent workflow patterns