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.
1.3 KiB
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 agentssame_task_example.py
: Example of running multiple agents with the same taskdifferent_tasks_example.py
: Example of running agents with different tasksperformance_info.py
: Information about uvloop performance benefitsrun_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 taskrun_agents_with_tasks_uvloop
: For running agents with different tasks