返回提交历史
Modified
g4f/Provider/needs_auth/OpenaiChat.py
+1
-0
Modified
g4f/cli/client.py
+4
-5
XFEstudio/gpt4free
Fix conversation support
6c6b0a6b
代码差异
2 个文件
+5
-5
@@ -434,6 +434,7 @@ class OpenaiChat(AsyncAuthedProvider, ProviderModelMixin):
434
434
conversation.parent_message_id = None
435
435
new_messages = messages
436
436
if conversation.conversation_id is not None:
437
new_messages = []
437
438
for message in messages:
438
439
if message.get("role") == "assistant":
439
440
new_messages = []
@@ -104,13 +104,12 @@ async def stream_response(
104
104
conversation.add_message("user", input_text)
105
105
106
106
create_args = {
107
"model": conversation.model,
107
108
"messages": conversation.get_messages(),
108
109
"stream": True,
109
"media": media
110
"media": media,
111
"conversation": conversation.conversation,
110
112
}
111
112
if conversation.model:
113
create_args["model"] = conversation.model
114
113
115
114
response_content = []
116
115
last_chunk = None
@@ -131,7 +130,7 @@ async def stream_response(
131
130
break
132
131
print("\n", end="")
133
132
134
conversation.conversation = getattr(last_chunk, 'conversation', None)
133
conversation.conversation = None if last_chunk is None else last_chunk.conversation
135
134
media_content = next(iter([chunk for chunk in response_content if isinstance(chunk, MediaResponse)]), None)
136
135
response_content = response_content[0] if len(response_content) == 1 else "".join([str(chunk) for chunk in response_content])
137
136
if output_file: