ПРивет, работает генерация текстом, но не воркает генерация изображений чел дел content_generation.py: 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) 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)