fix: 懒加载单例以修复环境变量加载问题

This commit is contained in:
春河晴
2025-06-11 17:22:43 +09:00
parent 6d1f5be4e1
commit 6767bd6715
45 changed files with 243 additions and 155 deletions

View File

@@ -36,7 +36,8 @@ from src.common.logger import get_logger
from src.common.database.database import db
from src.config.config import global_config
from src.llm_models.utils_model import LLMRequest
from src.person_info.person_info import PersonInfoManager, person_info_manager
from src.person_info.person_info import PersonInfoManager, get_person_info_manager
logger = get_logger("message_retrieval")
@@ -77,7 +78,7 @@ async def build_name_mapping(messages: List[Dict[str, Any]], target_person_name:
name_mapping = {}
current_user = "A"
user_count = 1
person_info_manager = get_person_info_manager()
# 遍历消息,构建映射
for msg in messages:
await person_info_manager.get_or_create_person(
@@ -410,6 +411,7 @@ class MessageRetrievalScript:
async def update_person_impression_from_segment(self, person_id: str, readable_messages: str, segment_time: float):
"""从消息段落更新用户印象使用和relationship_manager相同的流程"""
person_info_manager = get_person_info_manager()
person_name = await person_info_manager.get_value(person_id, "person_name")
nickname = await person_info_manager.get_value(person_id, "nickname")
@@ -659,6 +661,7 @@ class MessageRetrievalScript:
"""处理分段消息并更新用户印象到数据库"""
# 获取目标用户信息
target_person_id = get_person_id("qq", user_qq)
person_info_manager = get_person_info_manager()
target_person_name = await person_info_manager.get_value(target_person_id, "person_name")
if not target_person_name: