```python # Synchronous Example from openrouter import OpenRouter import os with OpenRouter( api_key=os.getenv("OPENROUTER_API_KEY", ""), ) as open_router: res = open_router.chat.complete(messages=[ { "role": "user", "content": "Hello, how are you?", }, ], stream=False, temperature=1, top_p=1) with res as event_stream: for event in event_stream: # handle event print(event, flush=True) ```
The same SDK client can also be used to make asynchronous requests by importing asyncio. ```python # Asynchronous Example import asyncio from openrouter import OpenRouter import os async def main(): async with OpenRouter( api_key=os.getenv("OPENROUTER_API_KEY", ""), ) as open_router: res = await open_router.chat.complete_async(messages=[ { "role": "user", "content": "Hello, how are you?", }, ], stream=False, temperature=1, top_p=1) async with res as event_stream: async for event in event_stream: # handle event print(event, flush=True) asyncio.run(main()) ```