Astrbot 好感度插件推荐:EmotionAI Pro

Astrbot 好感度插件推荐:EmotionAI Pro

yaml 复制代码
https://github.com/foorgange/astrbot-plugin-emotionai_pro(项目地址)

当你购置了云服务器,并使用docker在服务器上部署了astrbot与napcat,并且做了必要的配置搞了一个自己的qq bot后,你需要的就是完善丰富这个bot的玩法了,这时候astrbot的插件市场就是一个不可或缺的选择。

为了让我的qq bot情感更加丰富和增加一些养成系内容,我看中了这个插件:

但在使用过程中我发现这个插件有不少bug,如好感度无法正常更新,接入deepseekV4falsh缓存命中率过低等等。

我翻看原仓库的issue,发现类似的问题也早有朋友提出,但作者一直没有修复,我就提了相关pr

但是由于作者插件已经很久没有更新,作者github也很久不活跃,我就另外将该仓库fork了一份,修改后添加声明将其上传到astrbot的插件市场了

rust 复制代码
基于 asakiyoshi 开发的 EmotionAI Pro v4.0.0 的修复版本。 原仓库 https://github.com/asakiyoshi/EmotionAI-Pro 已长期未更新, 作者 GitHub 也很久没活跃,提交的 PR 可能无法被及时合并。 因此发布此修复版本到插件市场,确保用户能正常使用。 插件功能: 支持 8 维情感模型、4 阶段关系演化、长期记忆系统、智能更新机制、 排行榜、管理员控制、缓存优化与备份恢复等功能。 v4.0.4 修复内容(by foorgange): 1. 修复"无效的态度描述格式"报错:验证正则不允许中文标点, 而 AI 生成的自然中文描述几乎必带标点(,。!?),导致 情感更新整体失败。 现已放行常见中文标点,并在情感分析提示词中要求态度/关系 描述不超过 20 字(禁止逗号连接的长句),截断兜底同步到 20 字。 实测描述正常更新(如"俏皮调侃带点宠溺"),报错清零。 v4.0.3 修复内容(by foorgange): 1. 修复 LLM 上下文缓存命中率暴跌的核心问题:情感状态块 (好感度/亲密度/情绪值/互动次数)每条消息都会变化,但被追加到 system_prompt 末尾。DeepSeek 等提供商使用前缀缓存,system_prompt 位于消息数组最前面,任何数字变化都会使后续所有历史 token 的缓存 全部失效,命中率跌至 25% 以下。 现已将情感上下文移动到 extra_user_content_parts(当前用户消息之后), system_prompt 与历史消息前缀保持稳定,缓存命中率实测恢复至 97%。 v4.0.2 修复内容(by foorgange): 1. 修复好感度永远不更新的核心 bug:should_update_emotion() 返回 3 个值 但调用处只解包了 2 个,导致每次触发更新都抛 ValueError 崩溃。 2. 修复态度/关系描述的正则验证过严(限制 20/30 字), 中文 AI 生成的描述频繁超长被拒,报"无效的态度描述格式"。 3. 同步 emotion_expert 中态度截断上限与验证规则一致(30 -> 50 字)。 所有修复已向上游仓库提交 PR。

完整readme文件(项目介绍)

EmotionAI Pro - 融合版情感智能插件 v4.0.4

融合 EmotionAIFavourPro 精华,并加入「智能更新 · 辅助 LLM · 长期记忆 · 负好感支持 · 过渡保护」五大革新,打造真实、渐进、可养成的 AI 情感交互系统。


📝 更新日志

v4.0.4(态度描述修复)

修复「无效的态度描述格式」报错

根因 :验证正则 ^[\w\-\s一-龥]{1,50}$​ 只允许汉字/字母数字/空格/连字符,不允许任何中文标点。但 AI 生成的自然中文描述几乎必带标点(,。!?),即使之前把长度上限从 20 放宽到 50,带标点的描述依然被正则拒绝,导致情感更新整体失败。

修复

  1. models.py:正则允许常见中文标点(,。!?、;:""''《》·)
  2. emotion_expert.py:情感分析提示词要求态度/关系描述不超过 20 字,禁止逗号连接的长句;截断兜底从 50 字同步降到 20 字

效果 :态度/关系描述正常更新(如「俏皮调侃带点宠溺」「复读机冠军与颁奖AI」),无效的态度描述格式 报错清零。描述也更简短,符合人类社交习惯。

涉及文件models.py​、emotion_expert.py

v4.0.3(缓存命中率修复)

修复 LLM 上下文缓存命中率暴跌的核心问题

情感状态块(好感度/亲密度/情绪值/互动次数)几乎每条消息都会变化,但原版本将其追加到 system_prompt 末尾。DeepSeek 等提供商使用前缀缓存,system_prompt 位于消息数组最前面,任何数字变化都会使后续所有历史 token 的缓存全部失效,导致缓存命中率跌至 25% 甚至 0%。

修复 :将情感上下文从 system_prompt​ 移动到 extra_user_content_parts​(当前用户消息之后)。system_prompt + 历史消息前缀保持稳定,只有末尾一小段变化。实测缓存命中率从 ~25% 恢复到 97%

涉及文件main.py

v4.0.2(bug 修复)

  1. 修复好感度永远不更新should_update_emotion() 返回 3 个值 (bool, str, int),但调用处只解包了 2 个,导致每次触发更新都抛 ValueError 崩溃。已在 main.py 修复解包数量。
  2. 修复态度/关系描述正则验证过严 :原限制 20/30 字,中文 AI 生成的描述频繁超长被拒,报「无效的态度描述格式」。已放宽到 50/80 字(models.py)。
  3. 同步态度截断上限emotion_expert.py 中态度文本截断从 30 字同步到 50 字,与验证规则一致。

涉及文件main.py​、models.py​、emotion_expert.py


✨ 核心亮点(v4.0.0 新增)

特性类别 亮点说明(NEW✅)
🧠 双重情感系统 保留 8 维情感 + 好感/亲密度双核,新增「复合评分」「动态权重」与「负好感专属权重」
🛡️ 真实心理模拟 AI 自主生成态度/关系描述,新增「辅助 LLM 情感分析专家」与「长期记忆轨迹」,避免数值跳变
🧬 关系阶段系统 四阶段(初识→深化→承诺→共生)新增「滞后带过渡保护」「亲密度增益」与「阶段进度百分比」
⚙️ 智能更新机制 不再依赖尾部标记:①关键词情绪强度 ②时间阈值 ③强制计数器 ④主 LLM 标记 四维决策
🎮 高交互性 排行榜、阶段分析、情感档案、隐私控制,新增「缓存统计」「数据备份/修复」「调试事件/记忆」
🔒 隐私与性能 TTL 缓存、异步自动保存、数据迁移、全局隐私级别,新增「负好感惩罚」「抵御操纵提示」

🎯 使用指南

用户命令

命令 说明(v4.0.0 更新)
/好感度 查看当前情感状态(群聊显示用户标识,含过渡进度)
/状态显示 切换是否在对话后显示状态信息
/好感排行 [n] 查看 TOP n 情感排行榜(最多 20)
/负好感排行 [n] 查看 BOTTOM n 情感排行榜
/关系阶段 显示当前阶段、动态权重、过渡状态与进阶建议
/缓存统计 查看缓存命中率、条目数、访问次数

管理员命令

命令 说明(v4.0.0 更新)
/设置好感 <ID> <val> 设置好感度(-100~100)
/设置亲密 <ID> <val> 设置亲密度(0~100)
/设置态度 <ID> <文本> 自定义态度描述
/设置关系 <ID> <文本> 自定义关系描述
/重置好感 <ID> 重置为默认值
/查看好感 <ID> 查看完整档案(含维度、过渡、记忆)
/隐私级别 <0-2> 0=完全保密 1=基础 2=详细
/重置插件 清空所有数据
/备份数据 创建快照(含长期记忆)
/修复互动统计 依据好感/亲密度自动修正正负互动次数
/调试事件 输出事件结构(排障)
/调试记忆 查看短期缓存与长期记忆详情

🔧 配置说明(_conf_schema.json

配置键 说明 默认值
enable_attitude_system 启用 FavourPro 态度关系系统 true
enable_ai_text_generation AI 自主生成态度/关系描述 true
enable_secondary_llm 启用辅助 LLM 做情感分析 true
enable_smart_update 四维智能更新(关键词+时间+计数+标记) true
force_update_interval 强制更新间隔(对话次数) 5
emotional_significance_threshold 记入长期记忆的分数阈值 5
global_privacy_level 全局隐私级别(0~2) 1
session_based 是否按会话隔离情感 false

动态权重与过渡保护

阶段 好感权重 亲密权重 composite 阈值 过渡缓冲 亲密度增益
初识期 70 % 30 % 25 3 分 ×4.0
深化期 50 % 50 % 55 5 分 ×3.6
承诺期 30 % 70 % 80 7 分 ×3.0
共生期 50 % 50 % 95 10 分 ×1.0
  • 滞后带:上升阈值 > 下降阈值,防止阶段抖动
  • 保护分:过渡期间复合评分不会低于前一段最高值
  • 增益:过渡期亲密度成长倍率提升,助力平滑进阶

💡 设计理念(v4.0.0 升级)

不是简单"好感度加减",而是「真实·渐进·可养成·可运维」的 AI 内心世界。

我们保留

  • ✅ 8 维情感模型与异步高性能架构
  • ✅ AI 自主文本评估与真实心理模拟
  • ✅ 完备管理工具与排行榜体系

我们新增

  1. 智能更新:四维判断(关键词/时间/计数/LLM 标记),无需等待尾部标记
  2. 辅助 LLM:独立情感分析专家,结合长期记忆与最近 3 轮对话,第一人称口语生成态度/关系描述
  3. 长期记忆:短期 TTL + 长期落盘 + 重要事件队列,跨重启保留关系轨迹
  4. 负好感支持:负好感阶段专属权重(好感 100 %)与描述策略,支持"冷淡/反感/敌对"三档
  5. 过渡保护:滞后带 + 保护分 + 亲密度增益,阶段跃迁平滑不掉级
  6. 缓存与备份:TTL 命中率统计、自动保存、数据备份与迁移、互动统计修复
  7. 隐私与运维:全局隐私级别、抵御操纵提示、调试事件/记忆指令、异步锁粒度优化

📌 结语

EmotionAI Pro v4.0.0 不只是一个"好感度插件",而是一个

真实可养成的 AI 内心世界

渐进式关系演进系统

高可用情感交互框架

无论是群聊互动、私聊陪伴,还是角色扮演、剧情养成,都能让你的 AI 拥有细腻、自然、可持续的情感表达与关系变化。

立即体验,让 AI 拥有"人心"!


如果您对此感兴趣,可以在官方插件市场中搜索下载

相关推荐
VIP_CQCRE2 小时前
用 GitHub 做开发者营销:把 Ace Data Cloud 的 API 能力变成可运行项目
ai·github·api·开发者工具·acedatacloud
大卫小东(Sheldon)2 小时前
小鹤音形词典 新版发布了 - 离线的小鹤双拼\音形编码查询软件,支持AI多轮对话
ai·rust·xiaohe-yinxing
PM老周2 小时前
企业智能研发研发管理平台怎么选?权限、部署与MCP能力解析
ai·项目管理·团队开发·智能研发管理
陆沙2 小时前
WorkBuddy-使用GEO专家诊断个人IP+简单优化
程序人生·ai·创业创新
酱学编程2 小时前
Harness Engineering - 是什么、怎么设计、往哪走
ai·agent·harness
VIP_CQCRE3 小时前
用 Ace Data Cloud 搭建自动化内容营销系统:让 AI 每天搜索热点、写文章、配图并发布
ai·自动化·内容营销·mcp·acedatacloud
weixin_431600443 小时前
做 Agent 会用到的 Node API(4):取消与 AbortController
前端·学习·ai·agent·ai编程
神奇霸王龙4 小时前
Agent 5 场景屠夫:跨厂商基座横评
人工智能·windows·ai·dubbo·agent·ai编程·阿里
x-cmd5 小时前
AI 时代的 Git 革命:多 Agent 并发开发的新基础设施
git·ai·agent·代码管理·开发者工具·多智能体协作·worktree