【AI应用-本地搭建家庭助手】实现微信机器人中天气预报功能(保姆级)

♪(*) 大气层跳支舞~

欢迎浏览,欢迎指导,共同进步~

关键词

Docker, Apilot, Dify, DOW, 天气预报

硬件环境

  • CPU >= 2 Core
  • 集成显卡 Intel Iris Graphics 6100(推荐显存/RAM ≥ 16 GiB)

本集简介

  • 阶段目标:能使用DOW实现微信机器人对话,并使用“天气预报”插件;
  • 大致步骤:先部署gewechat用于接收和回复微信,再部署DOW项目接通Dify和微信,接着测试机器人是否正常回复信息,最后使用关键词触发“天气预报”插件安装,最后的最后展示微信机器人的部分功能和效果。
  • 下集预告:Cursor和MCP实现实时AI数据库。
  • 注意:部署有风险,如需长期挂起建议使用微信小号!!!

部署gewechat

  1. 使用docker拉取镜像,为项目打标签
     docker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
     docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewe
    
  2. 在项目路径下创建文件夹“/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
    
  3. 运行镜像容器
    docker compose up -d
    

注意:以上操作必须在关闭代理的情况进行。

部署DOW

  1. 前期准备:克隆项目代码或直接下载代码压缩文件,并进入到项目绝对路径下;安装核心依赖,拓展依赖可选择安装,若某项依赖安装失败可注释掉对应行再继续

    git clone https://github.com/hanfangyuan4396/dify-on-wechat
    cd dify-on-wechat/
    
    pip3 install -r requirements.txt
    pip3 install -r requirements-optional.txt
    
  2. 配置文件:复制模板创建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"
    }
    
  3. 启动DOW项目,并查看微信机器人二维码

    docker compose up -d
    docker logs -f dify-on-wechat
    

    在这里插入图片描述

  4. 配置文件填写拓展说明:

    • 查看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文件(如绑定资源所示)

测试效果

在这里插入图片描述

下集预告

  1. 分享更多免费tokens和插件;
  2. (待定) 利用MCP协议完成一个任务;
  3. 待补充

参考内容

[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值