最近群友们在玩儿 dify-on-wechat 的时候,发现插件啥的还能搞定时任务,这不得研究研究,搞起来。
首先如何使用 dify-on-wechat(下文中简称 dow),可以参考三金之前的文章(如何将 39.3k 的开源知识库 Dify 接入微信)。
然后三金主要介绍几个个人觉得比较好玩儿的:
- JianSum
- 定时任务
- Apilot
- Godcmd
三金这里在启动 dow 之前,设置了「私聊前缀」,也就是大家文中看到的
lu~
,只有对话中加这个前缀才能触发机器人回复。
Godcmd
我们在将 dify 接入到微信中之后,实际上就可以使用插件了。其中默认开启的插件 Godcmd,是一款很好用的指令插件,我们可以使用 #help
来查看帮助文档,需要注意的是:是否是管理员和是否是在群聊中会影响帮助文档的输出内容。
需要注意的是管理员指令是需要管理员权限的,如果没有管理员权限,那会得到这个回复:
那如何开启管理员权限呢?需要发送 #auth <认证密码>
,认证密码的设置有两种:
- 在 dow 项目目录
plugins/godcmd/config.json
中进行设置,启动项目后直接使用这个设置的密码 - 如果没有设置密码,可以在项目启动日志中寻找临时口令,类似这样:
这样我们就能设置管理员权限啦~
管理员权限可以做的事有很多,其中最重要的就是可以远程安装插件并更新配置,这样就无需重启 dow 项目了,很赞~
比如我们要安装后面要说到的 timetask
插件,只需要执行下面指令就可以进行远程安装了:
#installp timetask
#scanp
只有在 plugins 目录下的
source.json
文件中有记录的插件可以在安装时直接使用名称,如果没有记录的插件,在安装时将名称替换为项目地址即可:#installp https://github.com/haikerapples/timetask.git
,这样也是可以的。
JianSum
使用 Jina Reader 和 ChatGPT 支持总结公众号、小红书、知乎等分享卡片链接,配置详情可以点击上面提供的工具地址进行查看。
这个插件也是自带的,我们只需要到源码中改下要使用的大模型地址和 API Key,然后再给 AI 微信发送 #reload jiansum
即可重载这个插件的配置。
{
"jina_reader_base": "https://r.jina.ai",
"open_ai_api_base": "https://api.openai.com/v1", // 改成代理地址
"open_ai_api_key": "sk-xxx", // 自己的 api key
"open_ai_model": "gpt-3.5-turbo",
"max_words": 8000,
"white_url_list": [],
"black_url_list": ["https://support.weixin.qq.com", "https://channels-aladin.wxqcloud.qq.com"],
"prompt": "我需要对下面的文本进行总结,总结输出包括以下三个部分:\n📖 一句话总结\n🔑 关键要点,用数字序号列出3-5个文章的核心内容\n🏷 标签: #xx #xx\n请使用emoji让你的表达更生动。"
}
定时任务
拥有这个插件,你就拥有了一个私人提醒助理!它支持:
添加定时任务
- 【指令】:$time 周期 时间 事件
- 【周期】:今天、明天、后天、每天、工作日、每周X(如:每周三)、YYYY-MM-DD的日期、cron表达式
- 【时间】:X点X分(如:十点十分)、HH:mm:ss的时间
- 【事件】:早报、点歌、搜索、GPT、文案提醒(如:提醒我健身)
举例:
- 👉提醒任务:$time 今天 10:00 提醒我健身
- 👉cron任务:$time cron[0 * * * *] 准点报时
- 👉定群任务:$time 今天 10:00 提醒我健身 group[群标题]
- 👉GPT任务:$time 今天 10:00 GPT 夸夸我
取消定时任务
- 【指令】:$time 取消任务 任务编号
- 【任务编号】:任务编号(添加任务成功时,机器人回复中有)
👉示例:$time 取消任务 urwOi0he
获取任务列表
- 【指令】:$time 任务列表
👉示例:$time 任务列表
我们来尝试一下:
对于有需要的小伙伴,完全可以设置周期性任务,比如每天下午5点上报今日工作、每天早上10点发送早报等等。
Apilot
上一个插件中有提到「早报」这个功能,它就是由 Apilt 插件来提供的,除此之外还有:
- 🐟 摸鱼: 发送“摸鱼”获取摸鱼人日历。
- 🔥 热榜: 发送“xx热榜”查看支持的热榜。
- 🔥 八卦: 发送“八卦”获取明星八卦。
还可以查天气、快递和星座。
有一些功能(天气、快递)是需要设置 ALAPI 的 API Key 的,这个可自行到 ALAPI接口 上注册申请,然后将 API Key 填入到对应的 config.json
文件中,重载该插件配置后就可以使用了。
目前三金就玩儿了这几个,如果小伙伴们还有其他好玩儿的插件也可以贴到评论区~
(PS:话说回来,其实 dow 作为 cow 也就是 chatgpt-on-wechat 的下游,这些功能都是 cow 提供的,也就是说 cow 可以用的,dow 也能用)
喜欢本文的 jym 也可以收藏点赞加关注,了解 AI 不迷路~~