Changes: image generation made async for openai

This commit is contained in:
sauravniraula 2025-05-13 00:23:07 +05:45
parent 49758cf42c
commit 36795672e0
No known key found for this signature in database
GPG key ID: 60FCC1B5A5E83326
2 changed files with 12 additions and 9 deletions

View file

@ -32,9 +32,9 @@ def get_user_config():
pass
return UserConfig(
LLM=os.getenv("LLM") or existing_config.LLM,
OPENAI_API_KEY=os.getenv("OPENAI_API_KEY") or existing_config.OPENAI_API_KEY,
GOOGLE_API_KEY=os.getenv("GOOGLE_API_KEY") or existing_config.GOOGLE_API_KEY,
LLM=existing_config.LLM or os.getenv("LLM"),
OPENAI_API_KEY=existing_config.OPENAI_API_KEY or os.getenv("OPENAI_API_KEY"),
GOOGLE_API_KEY=existing_config.GOOGLE_API_KEY or os.getenv("GOOGLE_API_KEY"),
)

View file

@ -1,3 +1,4 @@
import asyncio
import base64
import os
import aiohttp
@ -35,12 +36,14 @@ async def generate_image(
async def generate_image_openai(prompt: str, output_path: str):
client = OpenAI()
result = client.images.generate(
model="dall-e-3",
prompt=prompt,
n=1,
quality="standard",
size="1024x1024",
result = await asyncio.to_thread(
client.images.generate(
model="dall-e-3",
prompt=prompt,
n=1,
quality="standard",
size="1024x1024",
)
)
image_url = result.data[0].url
async with aiohttp.ClientSession() as session: