
# Dify智能体搭建
#### 企业微信群定时提醒工作流配置
1. 参考[华为云快速搭建Dify-LLM应用开发平台](https://www.huaweicloud.com/solution/implementations/building-a-dify-llm-application-development-platform.html)，一键快速部署dify平台。
2. 单击下载[企业微信群库存提醒工作流DSL文件](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/retail-supermarket-stock-reminder-solution/retail-supermarket-stock-reminder-solution-wechat.yml)。
3. 登录dify，并导入企业微信群库存提醒工作流DSL文件。
4. 进入工作流设置定时触发频率，可以选择每小时、每日、每周、每月。 
   图1定时触发器配置
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589106709.png "点击放大")
   
   
5. 配置SQL执行凭据。 
   进入到DWS数据仓库所在[安全组](https://console.huaweicloud.com/vpc/?region=cn-north-4#/vpc/secGroups/list)，新增配置，在入方向添加规则，优先级为1，协议端口为8000，IP地址为Dify所在机器的弹性公网IP。
   图2DWS安全组配置   
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589070346.png "点击放大")
   图3DWS连接配置
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589106925.png "点击放大")
   其中凭据名称是自定义，数据库URI则是DWS的URI，格式如下：
   ```
   postgresql+psycopg2://[用户名]:[密码]@[DWS 的访问IP]:[DWS的访问端口]/[database]?options=-c%20search_path=[schema]
   ```
   例如：
   ```
   postgresql+psycopg2://readonly:xxxxx@192.168.xx.xxx:8000/postgres?options=-c%20search_path=test
   ```
   注意，建议提供数仓只读账号。
   
   
6. 调整LLM节点的大模型配置。 
   图4大模型配置
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589027437.png "点击放大")
   
   
7. 修改HTTP请求URL为企业微信群消息推送的Webhook地址。获取企业微信群消息推送Webhook地址：【进入企业微信群聊-\>右上角三个点-\>「消息推送」-\>单击对应「消息推送」-\>Webhook地址】。 
   图5企业微信群消息推送Webhook配置
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589028013.png "点击放大")
   
   图6企业微信群消息推送
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589108235.png "点击放大")
   
   
8. 发布工作流。 
   图7工作流发布
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002558308914.png "点击放大")
   
   
9. 企业微信群可定时接收库存消息。 
   图8企业微信群提醒结果
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002558308848.png "点击放大")
   
   
![](https://support.huaweicloud.com/ddiwsrr-internet/public_sys-resources/note_3.0-zh-cn.png)
至此，DWS+Dify 对接"企业微信群消息推送"已完成部署；如需落地"企业微信 1V1 定时提醒"，可参照下述步骤继续实施部署。
#### 企业微信1v1定时提醒工作流配置
1. 参考[使用OpenClaw搭建个人AI助手（企业微信）](https://support.huaweicloud.com/bestpractice-flexusl/flexusl_bp_0011.html#flexusl_bp_0011__section11561611124)，快速部署OpenClaw，并对接企业微信。
   
   ![](https://support.huaweicloud.com/ddiwsrr-internet/public_sys-resources/note_3.0-zh-cn.png)
   若企业微信群消息推送方案已部署落地，可跳过步骤 2～6，基于现有环境直接执行步骤 7；全新部署环境按全流程步骤正常实施。
   
   
2. 单击下载[库存提醒工作流DSL文件](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/retail-supermarket-stock-reminder-solution/retail-supermarket-stock-reminder-solution-openClaw.yml)。
3. 登录dify，并导入库存提醒工作流DSL文件。
4. 参考[图3 大模型配置]进行LLM节点的大模型配置。
5. 参考[图2 DWS连接配置]进行SQL执行凭据配置。
6. 参考[图6 工作流发布]进行工作流发布，并记录访问API和密钥。
   
   图9工作流API和密钥入口   
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589112565.png "点击放大")
   图10获取工作流API和密钥
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002589033065.png "点击放大")
   
   
7. 下载[skill模板](https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/retail-supermarket-stock-reminder-solution/SKILL.md)，并修改DIFY_API_HOST为步骤5获取的URL，DIFY_API_KEY为步骤5获取的密钥。
   
   图11skill模板
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002558473240.png "点击放大")
   
   
8. 登录Openclaw服务器，在/home/openclaw/.openclaw/workspace/skills/ 地址下新建一个dify-inventory文件夹，并将SKILL.md文件放在该目录下。
9. 配置定时任务，执行以下命令： 
   ```
   su - openclaw
   ```
   打开/home/openclaw/.openclaw/agents/main/sessions/sessions.json文件，记录用户ID。
   图12获取用户ID
   ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002558473360.png "点击放大")
   使用CloudShell方式或第三方远程连接软件登录服务器，执行以下定时任务配置命令，示例为每小时执行一次提醒：
   ```
   openclaw cron add \   
     --name "库存提醒" \    
     --cron "0 * * * *" \    
     --tz "Asia/Shanghai" \    
     --session isolated \    
     --message "查询库存不足的商品信息" \    
     --announce \    
     --channel wecom \    
     --to "用户ID" \
   ```
   其中，--cron "0 \* \* \* \*"为标准Cron表达式，分别是"分 时 日 月 星期"，用户ID为上述记录的用户ID。
   
   
10. 在企业微信机器人聊天界面输入"/new"，到了指定时间即可看到机器人定时提醒消息。 
    图13企业微信1v1定时提醒结果
    ![](https://support.huaweicloud.com/ddiwsrr-internet/zh-cn_image_0000002558473420.png "点击放大")
    
    
 
