refactor: 命令基本完成

This commit is contained in:
RockChinQ
2024-01-28 18:21:43 +08:00
parent 2a0cf57303
commit 1368ee22b2
21 changed files with 859 additions and 34 deletions

View File

@@ -7,6 +7,7 @@ import mirai
from .. import handler
from ... import entities
from ....core import entities as core_entities
from ....openai import entities as llm_entities
class ChatMessageHandler(handler.MessageHandler):
@@ -25,6 +26,13 @@ class ChatMessageHandler(handler.MessageHandler):
conversation = await self.ap.sess_mgr.get_conversation(session)
conversation.messages.append(
llm_entities.Message(
role="user",
content=str(query.message_chain)
)
)
async for result in conversation.use_model.requester.request(query, conversation):
conversation.messages.append(result)

View File

@@ -34,13 +34,17 @@ class CommandHandler(handler.MessageHandler):
result_type=entities.ResultType.CONTINUE,
new_query=query
)
else:
if ret.text is not None:
query.resp_message_chain = mirai.MessageChain([
mirai.Plain(ret.text)
])
elif ret.text is not None:
query.resp_message_chain = mirai.MessageChain([
mirai.Plain(ret.text)
])
yield entities.StageProcessResult(
result_type=entities.ResultType.CONTINUE,
new_query=query
)
yield entities.StageProcessResult(
result_type=entities.ResultType.CONTINUE,
new_query=query
)
else:
yield entities.StageProcessResult(
result_type=entities.ResultType.INTERRUPT,
new_query=query
)