重构:统一平台字段命名,更新相关数据模型和消息处理逻辑

This commit is contained in:
Windpicker-owo
2025-11-26 17:34:25 +08:00
parent 8fc4cd4c3b
commit d28ba27f26
11 changed files with 31 additions and 30 deletions

View File

@@ -42,7 +42,7 @@ class DatabaseGroupInfo(BaseDataModel):
"""
group_id: str = field(default_factory=str) # 群组唯一标识 ID
group_name: str = field(default_factory=str) # 群组名称
group_platform: str | None = None # 群组所在平台,可为空
platform: str | None = None # 群组所在平台,可为空
@classmethod
def from_dict(cls, data: dict) -> "DatabaseGroupInfo":
@@ -50,7 +50,7 @@ class DatabaseGroupInfo(BaseDataModel):
return cls(
group_id=data.get("group_id", ""),
group_name=data.get("group_name", ""),
group_platform=data.get("group_platform"),
platform=data.get("platform"),
)
def to_dict(self) -> dict:
@@ -58,7 +58,7 @@ class DatabaseGroupInfo(BaseDataModel):
return {
"group_id": self.group_id,
"group_name": self.group_name,
"group_platform": self.group_platform,
"group_platform": self.platform,
}
@dataclass
@@ -168,7 +168,7 @@ class DatabaseMessages(BaseDataModel):
self.group_info = DatabaseGroupInfo(
group_id=chat_info_group_id,
group_name=chat_info_group_name,
group_platform=chat_info_group_platform,
platform=chat_info_group_platform,
)
# 构建聊天信息对象
@@ -234,7 +234,7 @@ class DatabaseMessages(BaseDataModel):
"user_platform": self.user_info.platform,
"chat_info_group_id": self.group_info.group_id if self.group_info else None,
"chat_info_group_name": self.group_info.group_name if self.group_info else None,
"chat_info_group_platform": self.group_info.group_platform if self.group_info else None,
"chat_info_group_platform": self.group_info.platform if self.group_info else None,
"chat_info_stream_id": self.chat_info.stream_id,
"chat_info_platform": self.chat_info.platform,
"chat_info_create_time": self.chat_info.create_time,

View File

@@ -508,13 +508,14 @@ class StreamContext(BaseDataModel):
logger.debug(f"历史信息已初始化,stream={self.stream_id}, 当前条数={len(self.history_messages)}")
return
logger.info(f"?? [历史加载] 开始从数据库读取历史消息: {self.stream_id}")
logger.info(f"[历史加载] 开始从数据库读取历史消息: {self.stream_id}")
self._history_initialized = True
try:
logger.debug(f"开始加载数据库历史消息: {self.stream_id}")
from src.chat.utils.chat_message_builder import get_raw_msg_before_timestamp_with_chat
from src.common.data_models.database_data_model import DatabaseMessages
db_messages = await get_raw_msg_before_timestamp_with_chat(
chat_id=self.stream_id,

View File

@@ -455,7 +455,7 @@ DEFAULT_MODULE_COLORS = {
"main": "#FFFFFF", # 亮白色+粗体 (主程序)
"api": "#00FF00", # 亮绿色
"emoji": "#FFAF00", # 橙黄色偏向橙色但与replyer和action_manager不同
"chat": "#00FF00", # 亮蓝色
"message_handler": "#00FF00", # 亮蓝色
"config": "#FFFF00", # 亮黄色
"common": "#FF00FF", # 亮紫色
"tools": "#00FFFF", # 亮青色
@@ -665,7 +665,7 @@ DEFAULT_MODULE_ALIASES = {
"memory": "记忆",
"tool_executor": "工具",
"hfc": "聊天节奏",
"chat": "所见",
"message_handler": "所见",
"anti_injector": "反注入",
"anti_injector.detector": "反注入检测",
"anti_injector.shield": "反注入加盾",