MuiceBot-Plugin-Memes
是一个基于 Muicebot
的表情包插件,支持自动偷图、生成表情包描述,并自动在对话中插入表情包
-
levenshtein
编辑距离查询(使用表情包标签和模型回复中的情绪标签进行查询,容易无结果,一般准确) -
llm
直接问 LLM 哪个更加合适(大约需要 1k ~ 3k token,非常准确) -
cosine
通过计算模型回复与表情包描述的余弦相似度比较出哪个表情包更加合适(由于表情包描述的不确定性,准确度次于 LLM)
-
muicebot
版本号大于等于1.0.2
-
当前需要启用多模态的模型(已确认这是一个框架缺陷)
向机器人对话:
.store install meme
(可能会)报错,关闭机器人
在命令行窗口中执行数据库迁移:
nb orm upgrade
-
说明: 发送表情包概率
-
类型: float
-
默认值: 0.1
-
说明: 保存表情包概率
-
类型: float
-
默认值: 0.2
-
说明: 相似度计算方式
-
类型: Literal["levenshtein", "llm"]
-
默认值: levenshtein
-
说明: 最大表情包数量
-
类型: int
-
默认值: 500
-
说明: 最小表情包数量,保存的表情包达到这个数值才发送
-
类型: int
-
默认值: 10
-
说明: 全局最大查询数量
-
类型: int
-
默认值: 等同于 max_memes
-
说明: 当启用 LLM 查询时,最大的查询数量
-
类型: int
-
默认值: 50
-
说明: 添加表情时,启用基于 LLM 的安全检查
-
类型: bool
-
默认值: True
-
说明: 生成图片描述时,使用的多模态模型配置名
-
类型: Optional[str]
-
默认值: None
-
说明: 嵌入模型名称
-
类型: str
-
默认值:
text-embedding-v4
-
说明: OpenAI 兼容端口的嵌入模型 base_url
-
类型: str
-
默认值:
https://dashscope.aliyuncs.com/compatible-mode/v1
-
说明: 访问嵌入模型所需的 API Key
-
类型: Optional[str]
-
默认值: None
-
说明: 启用嵌入缓存
-
类型: bool
-
默认值: True
-
通过计算余弦相似度匹配 Meme 描述和模型文本内容
-
通过 Muice-Chatbot中的OFA图像识别功能 生成图片描述
-
检查对 gif 表情包的适用性