草庐IT

保姆教程 手把手教你把chatGPT接入公众号后台

qmtptrade 2024-04-22 原文
想不想为你的公众号配个世界上最强大,最智能的小助手?

不管你是资深技术老鸟,还是技术小白。

本节课将会手把手教大家将chatGPT接入公众号,为你的公众号保驾护航!!!

本节课使用的项目为: https://github.com/rotbit/chatgpt-robot

是笔者自研的项目,小伙伴们可自行下载修改

我们看看具体效果是怎么样子的

有个难解的问题,第一次发送都会返回“该公众号服务出现故障,请稍后重试”,

因为chatgpt的数据是一个字一个字生成的,我们要一次性返回所有的数据等的时间很长。

特别是回答特别长的时候!!!

公众号一般等5s就结束了。但是实际上,chatgpt-rotbot还是从openai拉数据的

为了体验稍微好一点,我们做了个优化

我们会缓存聊天的数据

第一次请求不行了

可以等久一点,在输入同样的文字,第二次很可能就有了

准备工作

1、域名准备

公众号接入chatgpt需要域名,并且域名需要备案。

域名注册和备案参考https://dnspod.cloud.tencent.com/

如果没有域名的小伙伴,可等有了域名之后再进行实战,或者可以到公众号GoWalker进行体验

2、服务器准备

首先,你需要准备一台服务器,服务需要是国外的,一般可在腾讯云或者阿里云进行购买

这里以腾讯云为例:

首先,我们先到登录到腾讯云https://cloud.tencent.com/product,点击进入云服务器

进入后,点击积极选购就到了服务器购买界面了,在这一步,就可以根据自己的需要选购服务器,在这里,最好购买亚太或者欧洲和美洲的服务器,CPU、内存、带宽选最小的就够用了。

接下来我们选操作系统的时候,可以选ubuntu

操作系统有了之后,我们就可以开始部署服务了

3、环境准备

首先,我们需要登录服务器

登陆后,可看到界面如下所示:

这时候,我们拷贝一下的命令执行

sudo apt-get install git

sudo apt-get install golang-go

执行完成以上两步之后,我们运行一下下面的命令

go version

就可以看到一下输出了,注意,这里的go 一定要是大于或等于1.18版本的

4、编译代码

我们需要将代码拉到服务器上进行编译

git clone https://github.com/rotbit/chatgpt-robot.git

运行以上指令后,可以看到我们的在路径下多了一个目录

然后我们进去编译目录即可

cd chatgpt-robot

go build

过程如下图所示

完成之后,直接输入‘ls’,就可以看到我们生成的可执行文件了,下面图片中冒着绿光的就是我们的

可执行程序了

5、参数配置

我们还是到到项目的路径,vim config.yaml

按照要求将参数配置好即可,完成之后,我们的服务就可以运行了

运行命令如下,执行之后,我们的服务就起来了

nohup sudo ./chatgpt-robot &

公众号基础配置

这一步就简单了,我们就按照如下方式进行配置即可,配置完成后直接启动

注意注意!!! 「服务器地址(URL)」如果验证不通过改成http。

例如: http://xxxxx/wechat

到了这一步,主要的步骤都完成了。可以开始公众号的chatgpt的体验了。

最后,https://github.com/rotbit/chatgpt-robot 实际上并完善,只用了一两个小时做起来的demo项目,

例如:

是否可以考虑使用流式的接口以加速请求?

是否可以通过缓存的方式减少重复请求到openai接口?

是否可以做成一个通用的平台?技术小白同学可以直接使用自己的key,把功能用起来?

欢迎大家一起交流,一起完善。

有关保姆教程 手把手教你把chatGPT接入公众号后台的更多相关文章

  1. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  2. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  6. ruby - 如何在 ruby​​ 中运行后台线程? - 2

    我是ruby​​的新手,我认为重新构建一个我用C#编写的简单聊天程序是个好主意。我正在使用Ruby2.0.0MRI(Matz的Ruby实现)。问题是我想在服务器运行时为简单的服务器命令提供I/O。这是从示例中获取的服务器。我添加了使用gets()获取输入的命令方法。我希望此方法在后台作为线程运行,但该线程正在阻塞另一个线程。require'socket'#Getsocketsfromstdlibserver=TCPServer.open(2000)#Sockettolistenonport2000defcommandsx=1whilex==1exitProgram=gets.chomp

  7. ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程 - 2

    我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa

  8. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

  9. 智能客服 | 浅谈人工智能聊天机器人ChatGPT - 2

    2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题等。下面就是一些他的神回复:人命关天的坑: 写歌,留给词作者的机会不多了。。。 回答人类怎么样面对人工智能: 什么是ChatGPT?借用网上的一段介绍,ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动

  10. 【ChatGPT】ChatGPT 的 N 种用法 - 2

    目录ChatGPT简介技术原理应用未来发展ChatGPT的10 种用法ChatGPT简介ChatGPT是一种基于深度学习的大型语言模型,由OpenAI公司开发。技术原理GPT是GenerativePre-trainedTransformer的缩写,意为生成式预训练变压器。它的技术原理是使用了一个基于注意力机制的变压器(Trans

随机推荐