chat中的流式修改

This commit is contained in:
fdc
2025-07-01 18:03:05 +08:00
parent 0eac9135c0
commit 48c9d66ab8
2 changed files with 20 additions and 26 deletions

View File

@@ -70,15 +70,15 @@ class ChatMessageHandler(handler.MessageHandler):
else:
raise ValueError(f'未找到请求运行器: {query.pipeline_config["ai"]["runner"]["runner"]}')
if is_stream:
accumulated_messages = []
async for result in runner.run(query):
accumulated_messages.append(result)
query.resp_messages.append(result)
async for results in runner.run(query):
async for result in results:
self.ap.logger.info(f'对话({query.query_id})流式响应: {self.cut_str(result.readable_str())}')
query.resp_messages.append(result)
if result.content is not None:
text_length += len(result.content)
self.ap.logger.info(f'对话({query.query_id})流式响应: {self.cut_str(result.readable_str())}')
if result.content is not None:
text_length += len(result.content)
# current_chain = platform_message.MessageChain([])
# for msg in accumulated_messages:
@@ -86,12 +86,11 @@ class ChatMessageHandler(handler.MessageHandler):
# current_chain.append(platform_message.Plain(msg.content))
# query.resp_message_chain = [current_chain]
yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
# query.resp_messages.append(results)
# self.ap.logger.info(f'对话({query.query_id})响应')
# yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
else:
async for result in runner.run(query):