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
-
Install OpenAI Agents SDK:
pip install openai-agents -
Set up environment:
cp ../env.example .env # Edit .env and add your OpenAI API key -
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
- Agents as Tools - Agent orchestration patterns
- Tutorial 10: Tracing & Observability - Monitoring workflows
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)