GroupMind 给群聊 AI 装上"记忆"和"偏好"——不再机械地响应每条消息,而是像真人一样有选择地互动。
@必回、普通消息按概率+好感度决策
from group_mind import GroupMind
gm = GroupMind()
# 收到消息时调用
message = {
"user": "小明",
"content": "玲瑶你好!",
"is_at_me": False
}
# 1. 判断是否回复
should_reply = gm.should_reply(message)
if should_reply:
# 2. 获取回复风格(根据好感度)
style = gm.get_reply_style("小明")
# 3. 互动后更新好感度
gm.update_affection("小明", delta=+2)
# 4. 获取颜文字
emoji = gm.get_emoji("happy")
reply = f"你好呀~ {emoji}"
print(reply)
# 5. 查看某用户好感度
info = gm.get_user_info("小明")
print(f"好感度: {info['affection']}, 互动次数: {info['count']}")
# 6. 好感度排行榜
top = gm.get_top_users(5)
被 @ → 100% 回复
好感度 >= 80 → 60% 概率回复
好感度 >= 50 → 40% 概率回复
好感度 < 20 → 15% 概率回复
AI情绪值低 → 整体概率 × 0.5
| 触发事件 | 变化 |
|---------|------|
| 与 AI 互动 | +2 |
| AI 主动回复了该用户 | +1 |
| 超过 7 天未互动 | -5/天 |
| 用户发送负面消息 | -3 |
共 1 个版本