微信公众号接入智能聊天机器人

微信公众号免费接入智能聊天机器人

    • 准备物料
    • 操作步骤
      • 1.准备1个域名
      • 2.讯飞星火认知大模型
      • 3.github帐号
      • 4.vercel
        • 1.登录[vercel](https://vercel.com/login),使用github帐号登录
        • 2.创建一个新应用,通过github导入(它会自动拉取github仓库的项目)
        • 3.添加domains
      • 5.微信公众号

准备物料

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=欢迎关注,我已经接入了星火认知大模型。快来和我对话吧。

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

5.微信公众号

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

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

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

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

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

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

原文地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/378966.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux部署Nacos注册中心实现远程访问UI管理界面

Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。 本例通过结合Cpolar内网穿透实现远程访问Nacos 提供的UI (控制台)界面,帮助管理所有的服务和应用的配置 Cpolar内网穿…

常用排序算法(Java版本)

1 引言 常见的排序算法有八种:交换排序【冒泡排序、快速排序】、插入排序【直接插入排序、希尔排序】、选择排序【简单选择排序、堆排序】、归并排序、基数排序。 2 交换排序 所谓交换,就是序列中任意两个元素进行比较,根据比较结果来交换…

编曲入门软件哪个好 编曲入门教程 Studio One哪个版本好 Studio One6.5正版多少钱 FL Studio下载

新手编曲软件推荐?新手学编曲要先熟悉编曲逻辑,因此需要选择编曲逻辑简明易懂的宿主软件。编曲新手应该做哪些准备?准备好编曲设备、宿主软件、基础乐理学习资料。 一、编曲入门软件哪个好 新手入门阶段还没有形成系统的编曲思维&#xff0…

用的到的linux-查找find-Day4

前言: 在上一节,我们了解到rm删除命令,一共拥有三种模式,即-i默认只能删除文件且会提示确认,其次是-r 遍历删除,用于删除目录及目录下的文件,同样需确认后才会删除,最后为-f为强制删…

Flink Checkpoint过程

Checkpoint 使用了 Chandy-Lamport 算法 流程 1. 正常流式处理(尚未Checkpoint) 如下图,Topic 有两个分区,并行度也为 2,根据奇偶数 我们假设任务从 Kafka 的某个 Topic 中读取数据,该Topic 有 2 个 Pa…

Stable Diffusion 模型下载:GhostMix(幽灵混合)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 GhostMix 是绝对让你惊艳的模型,也是自己认为现在最强的2.5D模型。我认为模型的更新应该是基于现有的画面整体不大变的前提下,提高模型的成…

win32编程系统BUG(Win32 API中的WM_SETTEXT消息)

由于频繁使用Win32 API中的WM_SETTEXT消息,导致内存占用直线上升。 暂未找到有效解决方案。

【C++】中的 inline 用法

1、引入 inline 关键字的原因 在 c/c 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据&a…

c入门第十篇——指针入门

一句话来说: 指针就是存储了内存地址值的变量。 在前面讨论传值和传址的时候,我们就已经开始使用了指针来传递地址。 在正式介绍指针之前,我们先来简单了解一下内存。内存可以简单的理解为一排连续的房子的街道,每个房子都有自己的地址&#…

QGIS介绍

一.基本概念 QGIS的官方网站为:https://www.qgis.org Github地址:https://github.com/qgis/QGIS QGIS采用开源证书GNU GPLv2 (GNU General Public License version 2)发布,主要采用C语言开发,用户界面依赖Qt平台。 二…

JMeter测试工具(性能篇)

自动化脚本 设置全局变量 断言 接口弱压力测试 模拟半小时之内1000个用户访问服务器资源,要求平均响应时间在3000ms内,且错误率为0 模拟100个用户同时访问服务器资源,要求平均响应时间在3000毫秒内,且错误率为0 高并发 模拟2个…

Kubernetes基础(十五)-k8s网络通信

1 k8s网络类型 2 Pod网络 2.1 同一pod内不同容器通信 Pod是Kubernetes中最小的可部署单元,它是一个或多个紧密关联的容器的组合,这些容器共享同一个网络命名空间和存储卷,因此Pod中的所有容器都共享相同的网络命名空间和IP地址——PodIP&a…

Web前端框架-Vue(初识)

文章目录 web前端三大主流框架**1.Angular****2.React****3.Vue**什么是Vue.js 为什么要学习流行框架框架和库和插件的区别一.简介指令v-cloakv-textv-htmlv-pre**v-once**v-onv-on事件函数中传入参数事件修饰符双向数据绑定v-model 按键修饰符自定义按键修饰符别名v-bind(属性…

寒假漫游记之CSS

一&#xff0c;CSS 1.CSS语法规范 CSS规则由两个主要的部分构成&#xff1a;选择器及一条或多条声明。 &#xff08;选择器是用于指定CSS样式的HTML标签&#xff09; 注&#xff1a;CSS是写在<style></style>里 (style在<head></head>),具体可以书写…

java面试题:MySQL中的各种JOIN的区别

表关联是频率非常高的一种数据库操作&#xff0c;在MySQL中&#xff0c;这种JOIN操作有很多类型&#xff0c;包括内联接、左外连接、右外连接等等&#xff0c;而每种连接的含义都不一样&#xff0c;如果死记硬背&#xff0c;不仅很难记住&#xff0c;而且也容易搞混淆&#xff…

Web课程学习笔记--JavaScript的性能优化-加载和执行

JavaScript 的性能优化&#xff1a;加载和执行 概述 无论当前 JavaScript 代码是内嵌还是在外链文件中&#xff0c;页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久&#xff0c;浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出…

幻兽帕鲁服务器部署与参数修改教程(WindowsLinux)

教程合集 【阿里云部署攻略】&#xff1a;【官方指南】阿里云搭建幻兽帕鲁服务器指南汇总 【腾讯云部署教程】&#xff1a;【官方指南】腾讯云搭建幻兽帕鲁服务器指南汇总 选服务器 阿里云新用户专享优惠&#xff1a;帕鲁官方推荐配置4核16G 以及 8核32G&#xff0c;新用户…

Optimism Collective 为 Covalent Network(CQT)提供价值 20 万美元的生态系统资助

Covalent Network&#xff08;CQT&#xff09; 是 Web3 生态系统中关键的“数据可用性”层&#xff0c;在与 Optimism Collective 多年的合作中取得了骄人的成果。Covalent Network&#xff08;CQT&#xff09;对于 Optimism 跨链数据的增长产生了直接的影响&#xff0c;而这一…

OJ刷题:求俩个数组的交集(没学哈希表?快排双指针轻松搞定!)

目录 ​编辑 1.题目描述 2.C语言中的内置排序函数&#xff08;qsort&#xff09; 3.解题思路 3.1 升序 3.2双指针的移动 3.3 保证加入元素的唯一性 4.leetcode上的完整代码 完结散花 悟已往之不谏&#xff0c;知来者犹可追 …

3.2 Verilog 时延

关键词&#xff1a;时延&#xff0c; 惯性时延 连续赋值延时语句中的延时&#xff0c;用于控制任意操作数发生变化到语句左端赋予新值之间的时间延时。 时延一般是不可综合的。 寄存器的时延也是可以控制的&#xff0c;这部分在时序控制里加以说明。 连续赋值时延一般可分为…