feat(affinity-flow): 通过标签扩展与提及分类增强兴趣匹配

- 实施扩展标签描述以实现更精确的语义匹配
- 增加强/弱提及分类,并附带独立的兴趣评分
- 重构机器人兴趣管理器,采用动态嵌入生成与缓存机制
- 通过增强的@提及处理功能优化消息处理
- 更新配置以支持回帖提升机制
- 将亲和力流量聊天重新组织为模块化结构,包含核心、规划器、主动响应和工具子模块
- 移除已弃用的规划器组件并整合功能
- 为napcat适配器插件添加数据库表初始化功能
- 修复元事件处理器中的心跳监控
This commit is contained in:
Windpicker-owo
2025-11-03 22:24:51 +08:00
parent f822bfb6ee
commit 5e6e56454d
28 changed files with 1226 additions and 164 deletions

View File

@@ -703,6 +703,12 @@ class AffinityFlowConfig(ValidatedConfigBase):
reply_cooldown_reduction: int = Field(default=2, description="回复后减少的不回复计数")
max_no_reply_count: int = Field(default=5, description="最大不回复计数次数")
# 回复后连续对话机制参数
enable_post_reply_boost: bool = Field(default=True, description="是否启用回复后阈值降低机制使bot在回复后更容易进行连续对话")
post_reply_threshold_reduction: float = Field(default=0.15, description="回复后初始阈值降低值建议0.1-0.2")
post_reply_boost_max_count: int = Field(default=3, description="回复后阈值降低的最大持续次数建议2-5")
post_reply_boost_decay_rate: float = Field(default=0.5, description="每次回复后阈值降低衰减率0-1建议0.3-0.7")
# 综合评分权重
keyword_match_weight: float = Field(default=0.4, description="兴趣关键词匹配度权重")
mention_bot_weight: float = Field(default=0.3, description="提及bot分数权重")
@@ -710,7 +716,9 @@ class AffinityFlowConfig(ValidatedConfigBase):
# 提及bot相关参数
mention_bot_adjustment_threshold: float = Field(default=0.3, description="提及bot后的调整阈值")
mention_bot_interest_score: float = Field(default=0.6, description="提及bot的兴趣分")
mention_bot_interest_score: float = Field(default=0.6, description="提及bot的兴趣分已弃用改用strong/weak_mention")
strong_mention_interest_score: float = Field(default=2.5, description="强提及的兴趣分(被@、被回复、私聊)")
weak_mention_interest_score: float = Field(default=1.5, description="弱提及的兴趣分文本匹配bot名字或别名")
base_relationship_score: float = Field(default=0.5, description="基础人物关系分")
# 关系追踪系统参数