t

thor不是雷神

V1

2023/02/09阅读:475主题:萌绿

学习ChatGPT-微信机器人

很多小伙伴问我,现在大火的ChatGPT,有什么办法可以自己学习着玩玩,这里我就来给大家分享一下,ChatGPT如何傻瓜化接入微信机器人,让你的微信变成ChatGPT-BOT 话不多说,本文分别从如下几个方面来聊:

  • ChatGPT 是什么
  • 注册教学
  • 个人微信如何快速接入ChatGPT
  • One More Thing

1 什么是ChatGPT

ChatGPT 是一种语言 AI 模型,他会以对话的方式进行模型的训练,当你不断以问答的方式和 ChatGPT 进行对话,他就会根据你的问题进行相对应的回答,藉此来不断优化这个 AI 的逻辑与智能。ChatGPT 具有以下特点:

  • ChatGPT 是一种大型语言模型,训练来帮助理解自然语言,能够对自然语言提出的问题作出更自然、有意义的回答。
  • 它通过在大量文本数据上的训练,能够学习到自然语言的特徵,帮助它更好地理解人类的自然语言。
  • 它可以用于解决各种语言相关的问题,包括文本生成、自然语言理解和机器翻译等。
  • 它可以通过在不同的语言数据上进行训练,来支持多种语言的使用。
  • 它的训练过程可以通过分布式计算架构进行,大大提高了训练效率。

简单来说,ChatGPT 是一种大型语言模型,被训练来帮助解决语言相关问题。它的主要优点是能够通过在大量文本数据上的训练,学习到自然语言的特徵,帮助它更好地理解人类的自然语言,并生成更自然、有意义的回答。

2 ChatGPT注册教学

准备接码平台

目前大陆地区的+86手机号无法接收到openapi发来的短信验证码,我们需要花一点点钱去买个国外手机号来接收,这里推荐俄罗斯的平台。

https://sms-activate.org/en#

先用邮箱注册一个账号,免费的,然后登录进来

https://sms-activate.org/buy

购买0.5美元的卢布就好,大约3块吧,往下面找到支付宝选项去购买就好

购买成功后,稍微等等金额就会到账了, 注意看右上角你账号的金额是否已经更新,更新后就可以在首页左边选择openAI,推荐选择马来西亚,巴西,印度这些国家的号码,成功率高。

买完后会看到号码了,这里就是临时接码号了。

注册免费账号

ChatGPT
https://chat.openai.com/

进入页面之后,若没有帐号的使用者,可以直接点选画面中的“Sign up”按钮进行帐号注册:

接著输入 Email 帐号,或者可以透过 Google 帐号或是 Microsoft 帐号进行注册登入:

一直按照步奏完成,接著会请你输入电话号码进行身分验证,这一步是不可或缺的一步,没有通过的话是无法使用 ChatGPT 的:

这里就填你刚刚在sms买的那个号码。然后点击send code, 这时候去sms刚刚复制号码的地方等一会,不出意外就会有短信码了,如果没有,可以点击后面的重发按钮。

好了,如果你已经到了这一步那么恭喜你, 你已经完成了你自己专属的chatgpt账号注册了。

3 个人微信如何快速接入ChatGPT

3.1 接入准备

先去 openai 上创建创建一个 API Keys,这个非常重要,没有这个 API Keys ,对于本案例,是没有办法接入成功的

登录 openai:
beta.openai.com/login/

点击页面右上角的头像,进入 View API keys

创建一个新的秘钥,请自己保存好,这个秘钥相当重要,主要是用于和 openai 认证和交互的

3.2 部署

下载源码,修改配置,部署服务 可以在我们的linux服务器上下载项目源码,并进入源码目录,拉取项目的依赖包

git clone git@github.com:qingconglaixueit/wechatbot.git
cd wechatbot
go mod tidy

当然,这种方式是需要我们有基本的 Go 环境的, 如果不会搭建 Go 的编译环境,可以去网上找找,很多的。

源码下载后,wechatbot 目录下我们可以看到如下文件

其中配置文件是 config.dev.json,实际配置文件为config.json,我们需要拷贝一份

cp config.dev.json config.json

里面存放了如下信息

其中重点关注 api_key 字段,填入我们之前在 openai 网站上获取的 API Keys

运行 Go 的 main.go 文件

go run main.go
// 或者在项目目录下执行  go build,
编译出可执行程序后,执行可执行程序,后台运行。
nohup ./wechatbot &>run.log 2>&1 &

程序运行之后,可以看到出现了一个二维码,我们使用微信扫码即可

  • 此处可以使用自己的微信小号来扫码,该微信号需要个人实名认证,此处注意,扫码的微信号就是 聊天机器人

扫码成功,正常登陆之后,可以看到有正常的日志,无报错信息

此时,其他人发消息给这个扫码的微信号之后,该微信号就会智能回复了,如果是在群聊中,记得要 @ 这个机器人

另外程序运行后,会在项目路径下生成 storage.json 文件,是一个 Cookies ,这样我们终止程序,再次启动程序的时候,就不需要我们再扫码了

3.3 完成后的效果

3.4 声明

仅供学习使用,记得使用小号, 千万不要拿出去到处使用,做一个遵纪守法的技术宅, 一切后果字符。

One More Thing

如果你觉得很麻烦,可以用docker镜像来学习, 我已经为你准备好了镜像,你只需要pull下来,启动就可以使用了,非常简单。

docker pull a8203132/gpt4wechatbot:1.0

项目在

cd /usr/local/wechatbot
go run main.go

如果提示go不存在, 可以使用刷一下配置

source ~/.bash_profile

分类:

后端

标签:

Golang

作者介绍

t
thor不是雷神
V1