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
融合 EmotionAI 与 FavourPro 精华,并加入「智能更新 · 辅助 LLM · 长期记忆 · 负好感支持 · 过渡保护」五大革新,打造真实、渐进、可养成的 AI 情感交互系统。
📝 更新日志
v4.0.4(态度描述修复)
修复「无效的态度描述格式」报错
根因 :验证正则 ^[\w\-\s一-龥]{1,50}$ 只允许汉字/字母数字/空格/连字符,不允许任何中文标点。但 AI 生成的自然中文描述几乎必带标点(,。!?),即使之前把长度上限从 20 放宽到 50,带标点的描述依然被正则拒绝,导致情感更新整体失败。
修复:
models.py:正则允许常见中文标点(,。!?、;:""''《》·)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 修复)
- 修复好感度永远不更新 :
should_update_emotion()返回 3 个值(bool, str, int),但调用处只解包了 2 个,导致每次触发更新都抛ValueError崩溃。已在main.py修复解包数量。 - 修复态度/关系描述正则验证过严 :原限制 20/30 字,中文 AI 生成的描述频繁超长被拒,报「无效的态度描述格式」。已放宽到 50/80 字(
models.py)。 - 同步态度截断上限 :
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 自主文本评估与真实心理模拟
- ✅ 完备管理工具与排行榜体系
我们新增
- 智能更新:四维判断(关键词/时间/计数/LLM 标记),无需等待尾部标记
- 辅助 LLM:独立情感分析专家,结合长期记忆与最近 3 轮对话,第一人称口语生成态度/关系描述
- 长期记忆:短期 TTL + 长期落盘 + 重要事件队列,跨重启保留关系轨迹
- 负好感支持:负好感阶段专属权重(好感 100 %)与描述策略,支持"冷淡/反感/敌对"三档
- 过渡保护:滞后带 + 保护分 + 亲密度增益,阶段跃迁平滑不掉级
- 缓存与备份:TTL 命中率统计、自动保存、数据备份与迁移、互动统计修复
- 隐私与运维:全局隐私级别、抵御操纵提示、调试事件/记忆指令、异步锁粒度优化
📌 结语
EmotionAI Pro v4.0.0 不只是一个"好感度插件",而是一个
✅ 真实可养成的 AI 内心世界
✅ 渐进式关系演进系统
✅ 高可用情感交互框架
无论是群聊互动、私聊陪伴,还是角色扮演、剧情养成,都能让你的 AI 拥有细腻、自然、可持续的情感表达与关系变化。
立即体验,让 AI 拥有"人心"!
如果您对此感兴趣,可以在官方插件市场中搜索下载

