0

Parallel Execution

awesome-llm-apps9_1_parallel_execution

Demonstrates running multiple agents simultaneously using asyncio.gather() for improved performance and quality through diversity.

Sign in to save downloads to your library and vote.

Preview

Parallel Execution

Demonstrates running multiple agents simultaneously using asyncio.gather() for improved performance and quality through diversity.

🎯 What This Demonstrates

  • Parallel Agent Execution: Running multiple agents simultaneously
  • Quality Selection: Choosing the best result from multiple attempts
  • Translation Orchestration: Multiple language approaches
  • Content Generation Diversity: Different writing styles in parallel

πŸš€ Quick Start

  1. Install OpenAI Agents SDK:

    pip install openai-agents
    
  2. Set up environment:

    cp ../env.example .env
    # Edit .env and add your OpenAI API key
    
  3. Run the agent:

    import asyncio
    from agent import main
    
    # Test parallel execution patterns
    asyncio.run(main())
    

πŸ’‘ Key Concepts

  • asyncio.gather(): Running multiple agents concurrently
  • ItemHelpers: Extracting text outputs from results
  • Quality Assessment: Using picker agents to select best results
  • Trace Grouping: Organizing parallel workflows in single traces

πŸ§ͺ Available Examples

Parallel Translation with Quality Selection

with trace("Parallel translation"):
    res_1, res_2, res_3 = await asyncio.gather(
        Runner.run(spanish_agent, msg),
        Runner.run(spanish_agent, msg),
        Runner.run(spanish_agent, msg),
    )
    
    best_translation = await Runner.run(
        translation_picker,
        f"Input: {msg}\n\nTranslations:\n{translations}"
    )

Multi-Style Translation

  • Formal Spanish: Using 'usted' forms
  • Casual Spanish: Using 'tΓΊ' forms
  • Regional Spanish: Mexican expressions

Content Generation Diversity

  • Creative Writing: Vivid imagery and storytelling
  • Informative Writing: Clear, factual content
  • Persuasive Writing: Compelling, action-oriented

πŸ’» Parallel Patterns

Quality Through Repetition

  • Run same agent multiple times
  • Compare results for consistency
  • Select highest quality output

Quality Through Specialization

  • Different agents for different approaches
  • Specialized expertise areas
  • Diverse perspective synthesis

Performance Optimization

  • Concurrent execution vs sequential
  • Reduced total response time
  • Better resource utilization

πŸ”— Next Steps

Ingestion metadata

Source catalog
awesome-llm-apps
Repository
Shubhamsaboo/awesome-llm-apps Β· main
File path
ai_agent_framework_crash_course/openai_sdk_crash_course/9_multi_agent_orchestration/9_1_parallel_execution/README.md
Last refreshed
7/23/2026, 10:39:09 PM (4h ago)
Refresh schedule
Daily Β· 03:00 UTC
Dedupe status
Unique Β· deduped by (source, url)