mirror of
https://github.com/Jerryplusy/crystelf-plugin.git
synced 2025-12-05 15:41:56 +00:00
crystelf-plugin
多功能群娱乐插件
安装方法
-
使用 Github
git clone --depth=1 https://github.com/Jerryplusy/crystelf-plugin ./plugins/crystelf-plugin -
使用 Crystelf-Gitea镜像 (更新可能滞后)
git clone --depth=1 https://git.crystelf.top/Jerry/crystelf-plugin ./plugins/crystelf-plugin
安装依赖
在Yunzai根目录下执行:
- npm
npm install - pnpm
pnpm install
可用功能
某些功能可能会与其他插件发生冲突,在config中调整对应功能关闭即可
更好的手性碳数字验证
bot需要为群管理及以上,操作者需为主人或群管理员
自定义加群欢迎
操作者需为主人或群管理员
表情回复
- 开启后bot会监听所有群聊中用户消息中存在的emoji并贴上表情
#回应+emoji查看当前emoji对应类型及id
戳一戳功能
- 开启本功能后戳一戳bot会调用晶灵核心的戳一戳词库进行回复
rss订阅及推送
#rss添加+订阅地址添加rss订阅源到该群聊,bot会定时检查该源是否更新并推送#rss移除+id在本群移除某个订阅#rss拉取+订阅地址测试拉取某个rss源
早晚安
- 在群里正常的发送早晚安时,插件会调用晶灵智能的早晚安api获取文案进行回复
早安晚安
晶灵智能✨
与机器人进行普通的对话吧!
单次对话消耗tokens>2000,请合理安排使用
支持功能:
- 自定义人设
- 自动调整回复长度及自动分段发送
- 发送聊天消息时决定是否引用及是否@
- 根据语境发送表情包 (需要晶灵核心)
- 戳一戳别人
- 代码高亮渲染
- Markdown渲染
- 自定义上下文长度
- 记忆存储及搜索
- 自定义会话管理
- 支持获取引用消息,使用seq标记
- 支持群聊上下文消息
- 支持调用更多工具
- 获取引用消息
- 适配多模态模型,查看图片等
- 支持联网搜索
- 支持生成图片
- 支持渲染数学公式
- 违禁词检测
- 使用toon代替json与模型交互
插件配置
本插件暂未适配锅巴,请前往云崽根目录 data/crystelf 中修改配置文件
配置文件已启用热更新,请不要修改插件目录下 config 文件夹中的文件
各模块配置文件解析
修改时请勿携带注释 `//` 只对需要注意的配置项进行解析,没有出现的配置项或配置文件可能是为以后的升级预留或不重要config.json
{
"maxFeed": 10,//使用rss推送功能时,本地记录的最长长度,用于检测最新文章
//功能是否启用
"?autoUpdate": "是否自动更新插件",
"autoUpdate": true,
"poke": true,
"60s": true,
"fanqie": true,
"zwa": true,
"rss": true,
"help": true,
"welcome": true,
"faceReply": true,
"ai": true,
"blackWords": true
}
60s.json
{
"url": "https://60s.viki.moe" //60s基础api,用于调取每日新闻,可以自行部署
}
auth.json
{
"url": "https://carbon.crystelf.top",//手性碳api地址,可以自建,也可以用我们提供的api
//默认配置
"default": {
"enable": false,//在每个群是否启用
"carbon": {//手性碳配置
"enable": false,//是否启用手性碳验证,false则为数字验证
"hint": true,//是否提示手性碳位置
"hard-mode": false //是否启用困难模式,该模式下需要回答全部位置的手性碳
},
"timeout": 180,//超时时间(s)
"recall": true,//是否撤回错误答案
"frequency": 5 //最大尝试次数
}
}
coreConfig.json
{
"coreUrl": "https://core.crystelf.top",//晶灵核心地址,某些功能如早晚安问候,戳一戳,晶灵智能等需要使用到
"token": "" //验证api,可忽略
}
poke.json
{
"replyPoke": 0.4 //被戳回戳概率
}
profile.json
{
"nickName": "鸡气人" //你的bot的昵称
}
ai.json
{
"?mode": "对话模式,mix为混合,ai为纯人工智能,keyword为纯关键词",
"mode": "mix", //mix模式下,会在消息长度小于maxMix时查找其中的关键词进行回复,以达到节省token的效果
"baseApi": "https://api.siliconflow.cn/v1", //baseapi地址,需支持openai协议
"apiKey": "", //你的api密钥
"?modelType": "模型名称,请根据baseApi填写的服务商的对应的模型",
"modelType": "deepseek-ai/DeepSeek-V3.2-Exp",
"?temperature": "聊天温度,可选0-2.0,温度越高创造性越高",
"temperature": 1.2,
"?concurrency": "最大同时聊天群数,一个群最多一个人聊天",
"concurrency": 3,
"?maxMix": "mix模式下,如果用户消息长度大于这个值,那么使用ai回复",
"maxMix": 5,
"?timeout": "记忆默认超时时间(天)",
"timeout": 30,
"?maxSessions": "最大同时存在的sessions群聊数量",
"maxSessions": 10,
"?chatHistory": "聊天上下文最大长度",
"chatHistory": 10,
"?blockGroup": "禁用的群聊(黑名单)",
"blockGroup": [],
"?whiteGroup": "白名单群聊,存在该部分时,黑名单将被禁用",
"whiteGroup": [],
"?character": "回复表情包时的角色",
"character": "zhenxun", //目前晶灵核心仅有zhenxun角色,后续可能会增加更多角色
"?botPersona": "机器人人设描述",
"botPersona": "你是一个名为晶灵的智能助手,性格温和友善,喜欢帮助用户解决问题.知识渊博,能够回答各种问题,偶尔会使用一些可爱的表情和语气.会记住与用户的对话内容,提供个性化的回复.",
"?codeRenderer": "代码渲染配置",
"codeRenderer": {
"theme": "github",
"fontSize": 14,
"lineNumbers": true,
"backgroundColor": "#f6f8fa"
},
"?markdownRenderer": "Markdown渲染配置",
"markdownRenderer": {
"theme": "dark",
"fontSize": 14,
"codeTheme": "github"
},
}
关于晶灵核心
晶灵核心是一个开源的api服务,使用nestjs框架编写,本插件部分功能依赖于晶灵核心,如戳一戳,早晚安,晶灵智能等.
其中,全部功能都可以使用官方提供的api进行操作,如果部分地区被墙或速度过慢,可以参考教程自行部署晶灵核心.
晶灵核心及文案等数据均开源,但表情数据及图片为闭源不公开,如自行部署需要考虑表情问题(如自行收集表情包存于相关目录下).
自行搭建请前往晶灵核心仓库
关于兼容性
| 框架/适配器 | 是否适配 |
|---|---|
| TRSS-Yunzai | 完全适配 |
| Miao-Yunzai | 可能出现问题 |
| Onebot-Napcat | 完全适配 |
| Onebot-Lgr | 完全适配 |
| Onebot-LLTwoBot | 部分适配 |
| ICQQ | 可能出现问题 |
联系我们
如果遇到任何问题,欢迎提出issue或加入我们的QQ群进行交流.
闲聊群: 884788970
开发者咕咕群: 1023625838
Languages
JavaScript
98.2%
HTML
1.8%





