mirror of
https://github.com/open-webui/open-webui.git
synced 2026-08-24 14:23:59 -05:00
refac
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com>
This commit is contained in:
co-authored by
Classic298
parent
2813eb44f2
commit
3e186abdd9
@@ -474,6 +474,23 @@ def deep_merge(target, source):
|
||||
return source
|
||||
|
||||
|
||||
RESPONSE_COMPLETION_RESPONSE_FIELDS = ('error', 'id', 'output', 'usage')
|
||||
|
||||
|
||||
def get_response_completion_event_data(event: dict) -> dict:
|
||||
"""Build the data payload for response:completion events."""
|
||||
response = event.get('response')
|
||||
if not isinstance(response, dict):
|
||||
return event
|
||||
|
||||
response_data = {key: response[key] for key in RESPONSE_COMPLETION_RESPONSE_FIELDS if key in response}
|
||||
|
||||
return {
|
||||
**event,
|
||||
'response': response_data,
|
||||
}
|
||||
|
||||
|
||||
def handle_responses_streaming_event(
|
||||
data: dict,
|
||||
current_output: list,
|
||||
@@ -4559,7 +4576,7 @@ async def streaming_chat_response_handler(response, ctx):
|
||||
await event_emitter(
|
||||
{
|
||||
'type': 'response:completion',
|
||||
'data': response_data,
|
||||
'data': get_response_completion_event_data(response_data),
|
||||
}
|
||||
)
|
||||
await save_current_response_stream(stream_output)
|
||||
|
||||
Reference in New Issue
Block a user