XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/gpt4free

Fix conversation support

6c6b0a6b
hlohaus <983577+hlohaus@users.noreply.github.com>
提交于

代码差异

2 个文件 +5 -5
Modified g4f/Provider/needs_auth/OpenaiChat.py +1 -0
@@ -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 = []
Modified g4f/cli/client.py +4 -5
@@ -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: