You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/examples/multi_agent/concurrent_examples/uvloop/README.md

1.3 KiB

uvloop Examples

This directory contains examples demonstrating the use of uvloop for running multiple agents concurrently with improved performance.

Files

  • utils.py: Utility functions for creating example agents
  • same_task_example.py: Example of running multiple agents with the same task
  • different_tasks_example.py: Example of running agents with different tasks
  • performance_info.py: Information about uvloop performance benefits
  • run_all_examples.py: Script to run all examples

Prerequisites

Set your OpenAI API key:

export OPENAI_API_KEY='your-api-key-here'

Usage

Individual Examples

Run a specific example:

from same_task_example import run_same_task_example
results = run_same_task_example()

Run All Examples

from run_all_examples import run_all_uvloop_examples
all_results = run_all_uvloop_examples()

Performance Benefits

uvloop provides:

  • ~2-4x faster execution compared to standard asyncio
  • Better performance for I/O-bound operations
  • Lower latency and higher throughput
  • Automatic fallback to asyncio if uvloop is unavailable

Functions Used

  • run_agents_concurrently_uvloop: For running multiple agents with the same task
  • run_agents_with_tasks_uvloop: For running agents with different tasks