mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-06 02:30:41 -08:00
Add example for video generation
Add support for images in messages
This commit is contained in:
parent
db1cfc48bc
commit
46d0b87008
26 changed files with 410 additions and 230 deletions
|
|
@ -25,7 +25,8 @@ from ...requests import get_nodriver
|
|||
from ...image import ImageRequest, to_image, to_bytes, is_accepted_format
|
||||
from ...errors import MissingAuthError, NoValidHarFileError
|
||||
from ...providers.response import JsonConversation, FinishReason, SynthesizeData, AuthResult, ImageResponse
|
||||
from ...providers.response import Sources, TitleGeneration, RequestLogin, Parameters, Reasoning
|
||||
from ...providers.response import Sources, TitleGeneration, RequestLogin, Reasoning
|
||||
from ...tools.media import merge_media
|
||||
from ..helper import format_cookies, get_last_user_message
|
||||
from ..openai.models import default_model, default_image_model, models, image_models, text_models
|
||||
from ..openai.har_file import get_request_config
|
||||
|
|
@ -187,8 +188,6 @@ class OpenaiChat(AsyncAuthedProvider, ProviderModelMixin):
|
|||
await raise_for_status(response, "Get download url failed")
|
||||
image_data["download_url"] = (await response.json())["download_url"]
|
||||
return ImageRequest(image_data)
|
||||
if not media:
|
||||
return
|
||||
return [await upload_image(image, image_name) for image, image_name in media]
|
||||
|
||||
@classmethod
|
||||
|
|
@ -330,7 +329,7 @@ class OpenaiChat(AsyncAuthedProvider, ProviderModelMixin):
|
|||
cls._update_request_args(auth_result, session)
|
||||
await raise_for_status(response)
|
||||
try:
|
||||
image_requests = None if media is None else await cls.upload_images(session, auth_result, media)
|
||||
image_requests = await cls.upload_images(session, auth_result, merge_media(media, messages))
|
||||
except Exception as e:
|
||||
debug.error("OpenaiChat: Upload image failed")
|
||||
debug.error(e)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue