refactor(scoring): 重构评分系统使用统一API替代插件内部实现

将原有的兴趣度评分系统重构为使用统一的评分API,移除了插件内部实现并更新了所有相关引用。主要变更包括:
- 替换 chatter_interest_scoring_system 为 scoring_api
- 移除 interest_scoring.py 文件,统一使用 src/plugin_system/apis/scoring_api
- 更新关系追踪器以使用统一API,保持向后兼容性
- 简化了多个模块中的关系分获取逻辑
This commit is contained in:
Windpicker-owo
2025-10-07 14:41:49 +08:00
parent 1bd5580ff5
commit f002228abb
10 changed files with 519 additions and 404 deletions

View File

@@ -405,18 +405,18 @@ class ChatStream:
async def _get_user_relationship_score(self) -> float:
"""获取用户关系分"""
# 使用插件内部的兴趣度评分系统
# 使用统一的评分API
try:
from src.plugins.built_in.affinity_flow_chatter.interest_scoring import chatter_interest_scoring_system
from src.plugin_system.apis.scoring_api import scoring_api
if self.user_info and hasattr(self.user_info, "user_id"):
user_id = str(self.user_info.user_id)
relationship_score = await chatter_interest_scoring_system._calculate_relationship_score(user_id)
relationship_score = await scoring_api.get_user_relationship_score(user_id)
logger.debug(f"ChatStream {self.stream_id}: 用户关系分 = {relationship_score:.3f}")
return max(0.0, min(1.0, relationship_score))
return relationship_score
except Exception as e:
logger.warning(f"ChatStream {self.stream_id}: 插件内部关系分计算失败: {e}")
logger.warning(f"ChatStream {self.stream_id}: 关系分计算失败: {e}")
# 默认基础分
return 0.3