Skip to content

🌐 社交模式系统 (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 或者增加她的社交活跃度权重哦!