Загрузка...

Error with dall-e-3

Thread in Python created by 32454454365f Dec 31, 2024. 157 views

  1. 32454454365f
    32454454365f Topic starter Dec 31, 2024 0 May 17, 2023
    ПРивет, работает генерация текстом, но не воркает генерация изображений чел дел

    content_generation.py:


    Python
    import openai
    import logging
    from config import config

    openai.api_key = config.OPENAI_API_KEY

    class ContentGeneration:
    @staticmethod
    async def generate_text(prompt: str, model: str = "gpt-3.5-turbo") -> str:
    """
    Генерация текста с использованием моделей GPT.
    """
    try:
    if model in ["gpt-3.5-turbo", "gpt-4"]:
    # Используем правильную конечную точку для моделей чата
    response = openai.ChatCompletion.create(
    model=model,
    messages=[{"role": "user", "content": prompt}],
    max_tokens=1024,
    temperature=0.7,
    )
    return response.choices[0].message['content'].strip()
    else:
    # Для обычных моделей используем Completions API
    response = openai.Completion.create(
    engine=model,
    prompt=prompt,
    max_tokens=1024,
    temperature=0.7,
    )
    return response.choices[0].text.strip()
    except openai.error.OpenAIError as e:
    logging.error(f"OpenAI API error: {e}")
    return f"Error: {e}"
    except Exception as e:
    logging.error(f"Unexpected error generating text: {e}")
    return str(e)

    @staticmethod
    async def generate_image(prompt: str, model: str = "dall-e-3") -> str:
    """
    Генерация изображения с использованием моделей DALL·E.
    """

    try:
    if model == "dall-e-3":
    # Используем DALL·E API для генерации изображений
    response = openai.Image.create(
    prompt=prompt,
    n=1,
    size="1024x1024"
    )
    return response['data'][0]['url']
    else:
    raise ValueError(f"Model {model} is not supported.")
    except openai.error.InvalidRequestError as e:
    logging.error(f"OpenAI API error: {e}")
    return "You don't have access to the DALL-E 3 model."
    except openai.error.OpenAIError as e:
    logging.error(f"OpenAI API error: {e}")
    return f"Error: {e}"
    except Exception as e:
    logging.error(f"Unexpected error generating image: {e}")
    return str(e)

     
  2. зайцевПлюсОдин
    а че в ошибке пишет ?
     
Top
Loading...