chat中的流式修改

This commit is contained in:
fdc
2025-07-01 18:03:05 +08:00
committed by Junyan Qin
parent b65670cd1a
commit 0d53843230
2 changed files with 17 additions and 27 deletions
+9 -14
View File
@@ -7,6 +7,8 @@ import asyncio
from ...platform.types import events as platform_events
from ...platform.types import message as platform_message
from ...provider import entities as llm_entities
from .. import stage, entities
from ...core import entities as core_entities
@@ -38,17 +40,10 @@ class SendResponseBackStage(stage.PipelineStage):
has_chunks = any(isinstance(msg, llm_entities.MessageChunk) for msg in query.resp_messages)
if has_chunks and hasattr(query.adapter,'reply_message_chunk'):
async def message_generator():
for msg in query.resp_messages:
if isinstance(msg, llm_entities.MessageChunk):
yield msg.content
else:
yield msg.content
await query.adapter.reply_message_chunk(
message_source=query.message_event,
message_id=query.message_event.message_id,
message_generator=message_generator(),
message_id=query.query_id,
message_generator=query.resp_message_chain[-1],
quote_origin=quote_origin,
)
else:
@@ -58,10 +53,10 @@ class SendResponseBackStage(stage.PipelineStage):
quote_origin=quote_origin,
)
await query.adapter.reply_message(
message_source=query.message_event,
message=query.resp_message_chain[-1],
quote_origin=quote_origin,
)
# await query.adapter.reply_message(
# message_source=query.message_event,
# message=query.resp_message_chain[-1],
# quote_origin=quote_origin,
# )
return entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)