新增用户信息对接dify的能力,会把用户id、用户名称、群聊id、群聊名称信息传递给dify,搭配 gewechat_channel 提供的wxid与chatroomid, 可以在dify中识别出每个用户,实现个性化服务。
此功能参考了 wechat-assistant-pro
下载提供的 用户信息.yml 文件,在Dify中通过导入DSL文件的方式创建应用,如下图所示:
如下图所示,在刚刚创建的应用中,已经预先创建了user_id
、user_name
、room_id
、room_name
变量,在工作流中可以使用这些变量来唯一标识用户或获取用户信息,从而实现对不同用户的个性化服务。
你可以在自己创建的工作流中添加上述4个变量,但是在配置变量时,需要注意:
- 保证变量名一致
- 最大长度设置大一些,推荐128
- 取消勾选必填
发布此应用,并获取dify_api_base、dify_api_key,详情请参考手摸手教你把 Dify 接入微信生态,不再赘述。
在dify-on-wechat的config.json中需要配置以下dify相关参数:
{
"dify_api_base": "https://api.dify.ai/v1", # dify base url
"dify_api_key": "app-xxx", # dify api key
"dify_app_type": "chatbot", # dify应用类型,对应聊天助手
"channel_type": "gewechat", # 通道类型设置为gewechat
"model": "dify", # 模型名称设置为dify
"single_chat_prefix": [""], # 私聊触发前缀
"single_chat_reply_prefix": "", # 私聊回复前缀
"group_chat_prefix": ["@bot"], # 群聊触发前缀
"group_name_white_list": ["ALL_GROUP"], # 允许响应的群组
}
上述的channel_type使用了 gewechat,gewechat_channel 的使用方法请参考 gewechat_channel
分别测试私聊和群聊,在下图中可以看到能够正常获取到用户信息并返回。