fix(emoji): 修正表情包分析提示中的描述和格式,增强分析准确性

This commit is contained in:
Windpicker-owo
2025-11-10 09:52:51 +08:00
parent 2123efb6f4
commit 2422e4d186

View File

@@ -992,18 +992,18 @@ class EmojiManager:
logger.info("[VLM分析] 开始为新表情包生成统一描述")
description, emotions, refined_description, is_compliant = "", [], "", False
prompt = f"""这是一个表情包。请你作为一位互联网“梗”学家和情感分析师对这个表情包进行全面分析并以JSON格式返回你的分析结果。
prompt = f"""这是一个表情包。请你作为一位互联网""学家和情感分析师对这个表情包进行全面分析并以JSON格式返回你的分析结果。
你的分析需要包含以下四个部分:
1. **detailed_description**: 对图片的详尽描述不超过250字。请遵循以下结构
- 概括图片主题和氛围。
- 详细描述核心元素,识别二次元角色及出处。
- 详细描述核心元素,宽泛描述人物外观特征(如发型、服装、颜色等),无需识别具体角色身份或出处。
- 描述传达的核心情绪或梗。
- 准确转述图中文字。
- 特别注意识别网络文化特殊含义(如“滑稽”表情)。
- 特别注意识别网络文化特殊含义(如"滑稽"表情)。
2. **keywords**: 提炼5到8个核心关键词或短语数组形式应包含核心文字、表情动作、情绪氛围、主体或构图特点。
3. **refined_sentence**: 生成一句自然的精炼描述,应包含:角色名称、出处、核心文字,并体现核心情绪。
3. **refined_sentence**: 生成一句自然的精炼描述,应包含:人物外观特征、核心文字,并体现核心情绪。
4. **is_compliant**: 根据以下标准判断是否合规布尔值true/false
- 主题符合:{global_config.emoji.filtration_prompt}
- 主题符合:"{global_config.emoji.filtration_prompt}"
- 内容健康,无不良元素。
- 必须是表情包,非普通截图。
- 图中文字不超过5个。