花2毛钱给微信公众号接入阿里云通义千问大模型

支持接入通义千问和星火认知大模型,本文主要介绍通义千问的接入方案。星火认知大模型接入方案类似,星火接入文档

前期准备

  • github账号
  • vercel账号
  • 微信公众号
  • nic.ua账号
  • 阿里云账号
  • Telegram账号
  • cloudflare账号
  • 一个外币卡

操作流程

注册域名

  1. 注册nic.ua账号,申请免费域名,注册需要绑定信用卡,验证扣费1乌克兰格里夫纳约0.19人民币
    • 申请的免费域名需要激活,推荐使用Telegram进行激活,注意Telegram注册的账号与nic.ua注册的手机号一致
    • 在cloudflare中添加新申请的域名,在nic.ua中修改NS服务器到cloudflare
    • 参考:永久免费域名PP.UA最新注册指南
  2. 嫌麻烦,可以直接在阿里云/Godaddy等网站买个最便宜的域名

开通通义千问

  1. 注册阿里云账号,开通模型服务灵积服务
  2. 服务开通成功后,在左侧菜单找到管理中心->API-KEY管理,创建apiKey备用

vercel部署

  1. 注册github账号后,forkqw-wechat-vercel项目到自己仓库,感谢LuhangRui qw-wechat-vercel项目
  2. 注册vercel账号后,创建项目,选择Import Git Repository从github仓库导入。在Environment Variables选项卡,增加环境变量把下面的变量一项一项的加进去
序列变量说明
1API_KEY=sk-xxxx阿里云中创建的apikey
2KEYWORD_REPLAY={"千问":"大模型回答"}自定义关键词,咨询问题包含千问 才由大模型回答
3API_MODEL=qwen-72b-chat大模型类型
4WX_TOKEN=53acb98d1dac49969b45797129f504f832位字符,后续公众号服务器配置会用到
5SUBSCRIBE_REPLY=欢迎关注,我已经接入了阿里千问智能AI,咨询我问题请以千问开头,例如:千问,你好关注自动回复

绑定域名

  1. 在cloudflare中对应域名下添加DNS解析,添加A记录将域名指向76.223.126.88。
    • Add A
  2. 待vercel部署完成后,点击ADD Domain,把你的域名填上去就好了,会自动加https。提示添加解析时选择只添加域名
  3. 访问https://你的域名/api/spark-wechat 页面输出failed,即为部署成功
    • 访问https://你的域名 页面404,是因为项目里没有部署页面,所以访问会404

配置公众号

  1. 注册公众号,个人订阅号就行
  2. 后台管理页面上找到设置与开发-基本配置-服务器配置,点修改
  3. 服务器地址url:https://你的域名/api/spark-wechat
  4. TOKEN为第4步中使用的WX_TOKEN,
  5. EncodingAESKey随机生成(不用这一项)
  6. 选明文模式就好了,提交会提示token验证成功,然后点启用服务器配置。

公众号测试

hello