refactor: 分隔LLM请求过程和消息封装过程

This commit is contained in:
RockChinQ
2024-02-01 15:48:26 +08:00
parent 32162afa65
commit 976a9de39c
11 changed files with 205 additions and 132 deletions

View File

@@ -27,25 +27,30 @@ class Query(pydantic.BaseModel):
"""一次请求的信息封装"""
query_id: int
"""请求ID"""
"""请求ID,添加进请求池时生成"""
launcher_type: LauncherTypes
"""会话类型"""
"""会话类型platform设置"""
launcher_id: int
"""会话ID"""
"""会话IDplatform设置"""
sender_id: int
"""发送者ID"""
"""发送者IDplatform设置"""
message_event: mirai.MessageEvent
"""事件"""
"""事件platform收到的事件"""
message_chain: mirai.MessageChain
"""消息链"""
"""消息链platform收到的消息链"""
session: typing.Optional[Session] = None
resp_messages: typing.Optional[list[llm_entities.Message]] = []
"""由provider生成的回复消息对象列表"""
resp_message_chain: typing.Optional[mirai.MessageChain] = None
"""回复消息链"""
"""回复消息链从resp_messages包装而得"""
class Conversation(pydantic.BaseModel):