♪(∇*) 大气层跳支舞~
欢迎浏览,欢迎指导,共同进步~
关键词
Docker, Apilot, Dify, DOW, 天气预报
硬件环境
- CPU >= 2 Core
- 集成显卡 Intel Iris Graphics 6100(推荐显存/RAM ≥ 16 GiB)
本集简介
- 阶段目标:能使用DOW实现微信机器人对话,并使用“天气预报”插件;
- 大致步骤:先部署gewechat用于接收和回复微信,再部署DOW项目接通Dify和微信,接着测试机器人是否正常回复信息,最后使用关键词触发“天气预报”插件安装,最后的最后展示微信机器人的部分功能和效果。
- 下集预告:Cursor和MCP实现实时AI数据库。
- 注意:部署有风险,如需长期挂起建议使用微信小号!!!
部署gewechat
- 使用docker拉取镜像,为项目打标签
docker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewe
- 在项目路径下创建文件夹“/root/temp”;若目录下不存在docker-compose.yml,新建并粘贴下面内容
mkdir -p /root/temp
# docker-compose.yml version: '3' services: gewechat: image: gewe container_name: gewe volumes: - ./gewechat/data:/root/temp ports: - "2531:2531" - "2532:2532" restart: always
- 运行镜像容器
docker compose up -d
注意:以上操作必须在关闭代理的情况进行。
部署DOW
-
前期准备:克隆项目代码或直接下载代码压缩文件,并进入到项目绝对路径下;安装核心依赖,拓展依赖可选择安装,若某项依赖安装失败可注释掉对应行再继续
git clone https://github.com/hanfangyuan4396/dify-on-wechat cd dify-on-wechat/
pip3 install -r requirements.txt pip3 install -r requirements-optional.txt
-
配置文件:复制模板创建config.json文件;修改文件内关键参数
cp config-template.json config.json
# config.json { "always_reply_voice": false, "channel_type": "gewechat", "dify_api_base": "https://api.dify.ai/v1", # (1) 填写Dify应用的API "dify_api_key": "", # (2) 根据实际情况填写,若Dify中的应用是聊天助手填写“chatbot”;Agent对应“agent”;对话流对应“chatflow”;工作流对应“workflow” "dify_app_type": "chatbot", # (3) 首次启动或再次启动,gewe的id和token为空即可 "gewechat_app_id": "", "gewechat_token": "", # (4) 查看局域网ip,并使用本地ip替换下面192.168.1.10 "gewechat_base_url": "http://192.168.1.10:2531/v2/api", "gewechat_callback_url": "http://192.168.1.10:9919/v2/api/callback/collect", "gewechat_download_url": "http://192.168.1.10:2532/download", "group_chat_prefix": [ "@bot" ], "group_name_white_list": [ "ALL_GROUP" ], "image_recognition": true, "model": "dify", "single_chat_prefix": [ "" ], "single_chat_reply_prefix": "", "speech_recognition": true, "text_to_voice": "dify", "voice_reply_voice": true, "voice_to_text": "dify" }
-
启动DOW项目,并查看微信机器人二维码
docker compose up -d docker logs -f dify-on-wechat
-
配置文件填写拓展说明:
-
查看Dify应用的API
-
Dify类型
-
安装天气预报
-
在docker desktop日志查看临时口令,并通过认证
-
使用命令安装Apilot插件
#installp https://github.com/6vision/Apilot.git
-
在ALAPI注册账号并申请接口
-
在文本框输入“天气预报”,点击搜索API,再点击弹出来的“天气预报查询”
-
申请免费天气预报额度,每天可用100次
-
点击测试API,获取Token信息,并复制该Token
-
将Token粘贴到DOW项目下的plugins的plugins.json中
-
替换DOW项目下的plugins/Apilot文件中的Apilot.py文件(如绑定资源所示)
测试效果
下集预告
- 分享更多免费tokens和插件;
- (待定) 利用MCP协议完成一个任务;
- 待补充
参考内容
[1] https://cloud.dify.ai/app/f96404d2-495e-4752-b20c-327563dfdcd5/configuration
[2] https://docs.dify.ai/zh-hans/guides/extension/code-based-extension/external-data-tool
[3] https://github.com/WoodGoose/awesome-cow-plugins
[4] https://github.com/6vision/Apilot
[5] https://www.alapi.cn/dashboard/data/api
[6] https://github.com/cm04918/difytimetask