当前位置:   article > 正文

微信公众号接入智能聊天机器人_微信订阅号接入ai

微信订阅号接入ai

准备物料

1.一个域名
2.讯飞星火大模型应用
3.github帐号
4.vercel(共用github帐号)
5.个人微信公众号

优缺点:
优点: 免费,免费,免费,白嫖,最多就一个域名的钱,几块钱
缺点:因为没有数据库,不能使用国内其他大厂的大模型(因为它们需要保存上下文)

操作步骤

1.准备1个域名

任何域名都可以 增加cname解析到 cname-china.vercel-dns.com
以阿里云为例,主机记录那里可以填@或者字符
在这里插入图片描述

2.讯飞星火认知大模型

a.注册讯飞开放平台帐号
b.创建一个应用
在这里插入图片描述
创建应用示例
c.点进刚才创建的应用,左侧菜单:星火认知大模型-星火大模型V3.0-立即购买
在这里插入图片描述
d.选择应用名,选择个人认证免费包
在这里插入图片描述
在这里插入图片描述
e.购买后返回刚才星火认知大模型V3.0页面(一个用户只能购买一次),有数据就是OK的
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8eecd860e3cc446ba872b671f28a841a.png
这个页面不要关,后续还需要用到

3.github帐号

注册或用已有的帐号登录 fork项目spark-wechat-vercel至自己仓库
(这个比较简单,不会的可自行百度)

4.vercel

1.登录vercel,使用github帐号登录

在这里插入图片描述

2.创建一个新应用,通过github导入(它会自动拉取github仓库的项目)

在这里插入图片描述
在这里插入图片描述
全部默认,点击deploy
在这里插入图片描述

3.添加domains

在这里插入图片描述
在这里插入图片描述
显示下图即为成功
在这里插入图片描述
vercel点击左侧菜单 Environment Variables 添加环境变量
在这里插入图片描述
将下列key-value全部添加进去

#这是v3版本星火大模型的请求地址,如果请求v2,v1.5修改HOST_URL、SPARK_DOMAIN这两项即可
#v1.5 地址:ws(s)://spark-api.xf-yun.com/v1.1/chat DOMAIN:general
#V2 地址:ws(s)://spark-api.xf-yun.com/v2.1/chat DOMAIN:generalv2
HOST_URL=wss://spark-api.xf-yun.com/v3.1/chat
SPARK_DOMAIN=generalv3
APPID=讯飞星火appid
API_SECRET=讯飞星火appsecret
API_KEY=讯飞星火apikey
#WX_TOKEN自己随便编一个即可,比如abc123456789
WX_TOKEN=微信公众号TOKEN
#这一项是关键词自动回复,是个json串,用于对特定关键词回复不同内容
KEYWORD_REPLAY={}
#此项为关注后的自动回复配置
SUBSCRIBE_REPLY=欢迎关注,我已经接入了星火认知大模型。快来和我对话吧。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

添加完如下图即可
在这里插入图片描述

5.微信公众号

打开公众号管理页面,启用 基本配置-服务器配置
在这里插入图片描述
配置以下信息
在这里插入图片描述

URL : https://刚才vercel-domains配置的域名/api/spark-wechat
Token:  刚才vercel-Environment Variables配置的环境变量   WX_TOKEN的值
EncodingAESKey:  使用随机生成的(因为我们不需要加密)
消息加密模式:  明文模式
  • 1
  • 2
  • 3
  • 4

提交后会提示token验证成功,后退检查是否启用服务器配置
现在你有一个接入星火认知大模型的微信公众号聊天机器人了
问题答疑:

1.部署成功的特征是什么?
答:访问路径https://你的域名/api/spark-wechat,页面输出failed,即为部署成功,可以去微信公众平台提交开发配置,验证token

2.公众号验证token成功,但是发送消息没反应
进入vercel点击项目名-logs,查看是否有微信请求进来,
如果有请求进来,说明vercel或者讯飞配置错误,检查上述配置是否正确
Vercel环境变量是否正确,大小写问题建议直接复制
如果没有请求进来,说明微信公众号配置有问题,检查一下是否启用 服务器配置,各项值是否正确
在这里插入图片描述
3.为什么有时候会忘记之前的对话
serverless服务是一种无状态的服务,每次请求都是一个新的生命周期,只有在两次请求相距时间很短的情况下才有可能会复用上个生命周期,呈现出记录了上次对话的状态。因此,如果模型忘记了上次对话才是常态,记住了,才是取巧。
4.能记住之前的对话嘛?
答:可以,依然是白嫖Verel的免费数据库资源,联系公众号-逗比的二狗
代码作者公众号-逗比的二狗
还有一个通义千问大模型qw-wechat-vercel的代码,有兴趣的可以去看下,跟上面步骤差不多

使用过程中得到了作者的帮助,有兴趣的可以关注下作者公众号-逗比的二狗

原文地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/768096
推荐阅读
相关标签
  

闽ICP备14008679号