mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-16 07:20:59 +00:00
fix:in chat judge create_message_card telegram reply_message_chunk no message
This commit is contained in:
@@ -73,25 +73,25 @@ class ChatMessageHandler(handler.MessageHandler):
|
|||||||
raise ValueError(f'未找到请求运行器: {query.pipeline_config["ai"]["runner"]["runner"]}')
|
raise ValueError(f'未找到请求运行器: {query.pipeline_config["ai"]["runner"]["runner"]}')
|
||||||
if is_stream:
|
if is_stream:
|
||||||
resp_message_id = uuid.uuid4()
|
resp_message_id = uuid.uuid4()
|
||||||
if await query.adapter.create_message_card(resp_message_id, query.message_event):
|
await query.adapter.create_message_card(resp_message_id, query.message_event)
|
||||||
async for result in runner.run(query):
|
async for result in runner.run(query):
|
||||||
result.resp_message_id = resp_message_id
|
result.resp_message_id = resp_message_id
|
||||||
if query.resp_messages:
|
if query.resp_messages:
|
||||||
query.resp_messages.pop()
|
query.resp_messages.pop()
|
||||||
if query.resp_message_chain:
|
if query.resp_message_chain:
|
||||||
query.resp_message_chain.pop()
|
query.resp_message_chain.pop()
|
||||||
|
|
||||||
query.resp_messages.append(result)
|
query.resp_messages.append(result)
|
||||||
self.ap.logger.info(
|
self.ap.logger.info(
|
||||||
f'对话({query.query_id})流式响应: {self.cut_str(result.readable_str())}'
|
f'对话({query.query_id})流式响应: {self.cut_str(result.readable_str())}'
|
||||||
)
|
)
|
||||||
|
|
||||||
if result.content is not None:
|
if result.content is not None:
|
||||||
text_length += len(result.content)
|
text_length += len(result.content)
|
||||||
|
|
||||||
yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
|
yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
|
||||||
else:
|
# else:
|
||||||
yield entities.StageProcessResult(result_type=entities.ResultType.INTERRUPT, new_query=query)
|
# yield entities.StageProcessResult(result_type=entities.ResultType.INTERRUPT, new_query=query)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
async for result in runner.run(query):
|
async for result in runner.run(query):
|
||||||
|
|||||||
Reference in New Issue
Block a user