Design a system that orchestrates multiple AI agents to complete complex, multi-step tasks autonomously.
Design the workflow definition and planning system. Consider DSL for workflows, dynamic planning, and decomposition of complex tasks.