29 lines
792 B
Python
29 lines
792 B
Python
import openai
|
|
import logging
|
|
import os
|
|
|
|
openai.api_key = os.getenv("OPENAI_API_KEY")
|
|
|
|
def generate_dalle_image(prompt: str) -> str:
|
|
"""
|
|
Erzeugt ein Bild mit DALL·E basierend auf dem übergebenen Prompt.
|
|
Gibt die URL zum generierten Bild zurück.
|
|
"""
|
|
try:
|
|
logging.info(f"🧠 Generiere DALL·E-Bild für Prompt: {prompt}")
|
|
|
|
response = openai.images.generate(
|
|
model="dall-e-3",
|
|
prompt=prompt,
|
|
n=1,
|
|
size="1024x1024",
|
|
quality="standard"
|
|
)
|
|
|
|
image_url = response.data[0].url
|
|
logging.info(f"✅ Bild generiert: {image_url}")
|
|
return image_url
|
|
|
|
except Exception as e:
|
|
logging.exception("❌ Fehler bei der DALL·E-Bildgenerierung")
|
|
return None
|