使用 dify-on-wechat 中的插件搭建私人助理

1,274 阅读4分钟

最近群友们在玩儿 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 不迷路~~