Skip to content

MuikaAI/Muicebot-Plugin-Meme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

MuiceBot-Plugin-Memes

Muicebot 自动偷图、自动发送表情包插件✨

nonebot2 codestyle QQ群组

介绍✨

MuiceBot-Plugin-Memes 是一个基于 Muicebot 的表情包插件,支持自动偷图、生成表情包描述,并自动在对话中插入表情包

目前支持的表情包匹配算法

  • levenshtein 编辑距离查询(使用表情包标签和模型回复中的情绪标签进行查询,容易无结果,一般准确)

  • llm 直接问 LLM 哪个更加合适(大约需要 1k ~ 3k token,非常准确)

  • cosine 通过计算模型回复与表情包描述的余弦相似度比较出哪个表情包更加合适(由于表情包描述的不确定性,准确度次于 LLM)

先决条件

  • muicebot 版本号大于等于 1.0.2

  • 当前需要启用多模态的模型(已确认这是一个框架缺陷)

安装

向机器人对话:

.store install meme

(可能会)报错,关闭机器人

在命令行窗口中执行数据库迁移:

nb orm upgrade

配置

meme_probability

  • 说明: 发送表情包概率

  • 类型: float

  • 默认值: 0.1

meme_save_probability

  • 说明: 保存表情包概率

  • 类型: float

  • 默认值: 0.2

meme_similarity_method

  • 说明: 相似度计算方式

  • 类型: Literal["levenshtein", "llm"]

  • 默认值: levenshtein

max_memes

  • 说明: 最大表情包数量

  • 类型: int

  • 默认值: 500

min_memes

  • 说明: 最小表情包数量,保存的表情包达到这个数值才发送

  • 类型: int

  • 默认值: 10

meme_general_max_query

  • 说明: 全局最大查询数量

  • 类型: int

  • 默认值: 等同于 max_memes

meme_llm_max_query

  • 说明: 当启用 LLM 查询时,最大的查询数量

  • 类型: int

  • 默认值: 50

meme_security_check

  • 说明: 添加表情时,启用基于 LLM 的安全检查

  • 类型: bool

  • 默认值: True

meme_multimodal_config

  • 说明: 生成图片描述时,使用的多模态模型配置名

  • 类型: Optional[str]

  • 默认值: None

meme_embedding_model

  • 说明: 嵌入模型名称

  • 类型: str

  • 默认值: text-embedding-v4

meme_embedding_base_url

  • 说明: OpenAI 兼容端口的嵌入模型 base_url

  • 类型: str

  • 默认值: https://dashscope.aliyuncs.com/compatible-mode/v1

meme_embedding_service_api_key

  • 说明: 访问嵌入模型所需的 API Key

  • 类型: Optional[str]

  • 默认值: None

meme_embedding_cache_enabled

  • 说明: 启用嵌入缓存

  • 类型: bool

  • 默认值: True

下一步工作

About

适用于 Muicebot 的表情包插件。可实现自动偷图、自动发送表情包

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published