tt-P607
2671a6e7e5
feat(profile):对用户关系和分析系统进行重构,采用结构化数据和异步更新
此提交完全重写了用户关系和分析系统,创建了一个更强大、详细和响应式的框架。旧系统已被弃用,取而代之的是一个集中式的`UserRelationships`模型。
主要变更:
1. ‌**增强数据库模型(`UserRelationships`):**‌
- 添加`impression_text`用于长期、叙述式印象。
- 引入`key_facts`(JSON)存储结构化数据如生日、工作和位置。
- 添加`relationship_stage`跟踪关系进展(如陌生人、朋友、挚友)。
- 添加`first_met_time`和`last_impression_update`的时间戳。
2. ‌**重设计`UserProfileTool`:**‌
- 工具的用途被限定为仅捕捉重要新信息,防止用于小聊。
- 更新现在在后台异步处理,确保机器人回复不被延迟。
- 引入`key_info_type`和`key_info_value`参数供LLM提交结构化事实。
3. ‌**复杂的印象和情感逻辑:**‌
- 关系追踪LLM现在分析最近聊天历史生成更丰富、更上下文的印象。
- 用渐进的`affection_change`(最大±0.03)取代直接情感分数设置,使关系发展更真实。
4. ‌**数据源整合:**‌
- `RelationshipFetcher`重构为仅依赖`UserRelationships`表作为唯一数据源。
- 简化`get_user_relationship` API并移除其缓存,确保分析的实时数据访问。
破坏性变更:`UserProfileTool`已重设计,新增参数(`key_info_type`、`key_info_value`)并改变用途。移除`affection_score`参数。此外,`get_user_relationship`数据库API签名简化为仅接受`user_id`。
2025-12-03 16:53:40 +08:00
..
2025-08-28 20:41:44 +08:00
2025-08-28 20:41:44 +08:00
2025-11-05 18:31:13 +08:00
2025-11-02 12:18:53 +08:00
2025-11-06 21:09:31 +08:00
2025-08-28 20:41:44 +08:00
2025-11-26 21:16:16 +08:00
2025-10-17 20:16:15 +08:00
2025-11-03 22:24:51 +08:00
2025-11-03 22:24:51 +08:00
2025-11-01 15:46:27 +08:00
2025-11-01 15:40:52 +08:00
2025-11-01 14:31:14 +08:00
2025-11-01 12:35:39 +08:00
2025-11-01 13:06:16 +08:00
2025-08-28 21:03:52 +08:00
2025-11-05 20:45:44 +08:00
2025-11-05 20:45:44 +08:00
2025-11-04 23:13:52 +08:00
2025-11-25 22:45:57 +08:00
2025-11-25 22:45:57 +08:00
2025-11-20 12:29:07 +08:00
2025-11-12 19:06:11 +08:00
2025-11-12 00:33:05 +08:00
2025-11-18 11:12:05 +08:00
2025-11-18 11:12:05 +08:00
2025-11-26 21:16:16 +08:00
2025-12-03 16:53:40 +08:00