Module 6: Sub-AgentsLesson 6 of 7

Demo: Parallel Execution

3 min

Video coming soon

Demo: Parallel Execution

Watch multiple sub-agents work simultaneously.

The Scenario

We want to research 3 competitors at once:

  • Competitor A
  • Competitor B
  • Competitor C

Instead of sequential (slow), we'll go parallel (fast).

The Code

// Spawn 3 researchers in parallel const competitors = ["Notion", "Obsidian", "Roam"]; const researchTasks = competitors.map(competitor => sessions_spawn({ task: ` Research: ${competitor} Find: - Pricing - Key features - Target audience - Recent updates Return as structured markdown. `, model: "sonnet", label: `research-${competitor.toLowerCase()}`, timeoutSeconds: 180 }) ); // All 3 run simultaneously // Results come back as they complete

What Happens

Time 0s: Spawn Notion researcher Time 0s: Spawn Obsidian researcher Time 0s: Spawn Roam researcher (All start together) Time 45s: Obsidian results arrive Time 52s: Notion results arrive Time 67s: Roam results arrive Total: 67 seconds

vs Sequential:

Time 0s: Start Notion Time 52s: Notion done, start Obsidian Time 97s: Obsidian done, start Roam Time 164s: Roam done Total: 164 seconds

Parallel is 2.5x faster!

Synthesis

Once all results are back:

// Coordinator synthesizes const comparison = ` # Competitor Comparison Based on research from 3 sub-agents: ## Notion ${notionResults} ## Obsidian ${obsidianResults} ## Roam ${roamResults} ## Summary [Coordinator's synthesis] `;

When to Use Parallel

  • Research across multiple sources
  • Checking multiple services
  • Processing independent items
  • Any time tasks don't depend on each other