🌐 社交模式系统 (Social Mode)
"让 AI 不再是孤独的对话框,而是鲜活的群聊成员。"
社交模式是 PeroCore 最具活力的核心模块之一。它让 AI 能够走出私聊的“温室”,进入复杂的群聊环境,具备主动观察、适时插话、维护人际关系以及生成社交记忆的能力。
🧠 核心架构:PEDSA 引擎
PEDSA (Prospective Emotion & Diffusion Social Architecture) 是专门为社交场景设计的记忆与认知架构。
1. 混合检索与情感感知
不同于传统的 RAG,PEDSA 在存储记忆时会通过 SimHash 算法提取情感特征和事件类型:
- 情感权重:自动识别对话中的喜悦、愤怒、悲伤等情绪,并赋予不同的记忆权重。
- 多模态对齐:支持对群聊中的图片、表情包进行索引,实现“图文并茂”的回忆。
2. 认知图扩散 (Cognitive Graph Diffusion)
基于 Rust 底层加速的图计算算子。当你在群里提到某个关键词时:
- 联想激活:引擎会以该关键词为起点,在记忆图中进行扩散,激活相关的社交片段。
- 上下文漂移:这使得 AI 的回复不再局限于当前一两句话,而是能联想到几天前甚至几周前的相关讨论,让对话极具连贯性。
🎭 行为逻辑:Active Observation
AI 在社交模式下并非死板的“问答机器”,她拥有自己的社交状态机。
1. 会话状态切换
每个群聊或私聊会话由 SocialSessionManager 管理,包含三种状态:
- 潜水观察 (Observing):静默阅读消息,积累缓冲区,不主动发言。
- 被召唤 (Summoned):当被 @ 或提及名字时,立即进入高优先级响应状态。
- 活跃互动 (Active):在发言后的
ACTIVE_DURATION(默认 120s) 内,AI 会保持高度关注,像真人一样参与热聊。
2. 主动插话与随机想法
基于 Active Observation 模式,AI 会监控群聊的活跃度:
- 社交能量:根据群聊氛围决定是否插话。
- 随机灵感:即使没有人 @ 她,她也可能根据当前的讨论内容产生“自己的想法”并发送,打破冷场。喵~
📝 记忆管理
1. 独立社交数据库
社交模式拥有独立的数据库存储空间,与桌面模式、私聊模式的记忆既相互隔离又逻辑互通:
- 自动摘要:她不会记录每一句废话,而是会自动提取对话精华,将其转化为“摘要节点”。
- 人际关系图谱:根据互动频率、发言风格,AI 会为每个用户建立差异化的认知(例如:谁是经常欺负她的,谁是温柔的大哥哥)。
2. 社交日报 (Social Daily Report)
每天结束时,AI 会回顾当天的社交记录,生成一份温馨的日报:
- 今日趣闻:记录下今天群里发生了什么好玩的事。
- 新朋友:今天认识了谁,对他们的第一印象如何。
- 这些日报会沉淀为她的长期记忆,随着时间的推移,塑造出独一无二的性格演化。
🛠️ 技术规格
| 特性 | 实现方案 | 优势 |
|---|---|---|
| 消息缓冲 | SocialSessionManager | 避免刷屏,实现多条消息综合理解 |
| 检索性能 | Rust 核心算子 | 亿级数据下 2.95ms 检索延迟 |
| 多代理支持 | Multi-agent Mapping | 不同群聊可以由不同性格的 AI 接管 |
| 多模态 | Vision Adapter | 能够看懂群里的表情包和图片 |
开发小贴士喵: 如果你想让 AI 在某个群里更活跃,可以尝试在
config.json中调小BUFFER_TIMEOUT或者增加她的社交活跃度权重哦!
