添加表情包情感分析功能,允许通过配置启用二次识别以生成情感关键词,并更新相关文档和配置模板。

This commit is contained in:
minecraft1024a
2025-08-13 21:32:19 +08:00
parent 36e937a57a
commit e95d105f8f
3 changed files with 28 additions and 18 deletions

View File

@@ -953,7 +953,10 @@ class EmojiManager:
if content == "":
return "", []
# 第二步LLM情感分析 - 基于详细描述生成情感标签列表
# 第二步LLM情感分析 - 基于详细描述生成情感标签列表(可选)
emotions = []
if global_config.emoji.enable_emotion_analysis:
logger.info("[情感分析] 启用表情包感情关键词二次识别")
emotion_prompt = f"""
请你识别这个表情包的含义和适用场景给我简短的描述每个描述不要超过15个字
这是一个基于这个表情包的描述:'{description}'
@@ -972,6 +975,9 @@ class EmojiManager:
emotions = random.sample(emotions, 3)
elif len(emotions) > 2:
emotions = random.sample(emotions, 2)
else:
logger.info("[情感分析] 表情包感情关键词二次识别已禁用")
emotions = []
logger.info(f"[注册分析] 详细描述: {description[:50]}... -> 情感标签: {emotions}")

View File

@@ -575,6 +575,9 @@ class EmojiConfig(ConfigBase):
filtration_prompt: str = "符合公序良俗"
"""表情包过滤要求"""
enable_emotion_analysis: bool = True
"""是否启用表情包感情关键词二次识别,启用后表情包在第一次识别完毕后将送入第二次大模型识别来总结感情关键词,并构建进回复和决策器的上下文消息中"""
@dataclass
class MemoryConfig(ConfigBase):

View File

@@ -1,5 +1,5 @@
[inner]
version = "6.3.1"
version = "6.3.2"
#----以下是给开发人员阅读的,如果你只是部署了麦麦,不需要阅读----
#如果你想要修改配置文件请递增version的值
@@ -172,6 +172,7 @@ check_interval = 10 # 检查表情包(注册,破损,删除)的时间间
steal_emoji = true # 是否偷取表情包,让麦麦可以将一些表情包据为己有
content_filtration = false # 是否启用表情包过滤,只有符合该要求的表情包才会被保存
filtration_prompt = "符合公序良俗" # 表情包过滤要求,只有符合该要求的表情包才会被保存
enable_emotion_analysis = false # 是否启用表情包感情关键词二次识别,启用后表情包在第一次识别完毕后将送入第二次大模型识别来总结感情关键词,并构建进回复和决策器的上下文消息中
[memory]
enable_memory = true # 是否启用记忆系统