这几天OpenAI公布的chatGPT项目非常火,大家都在和这个AI聊得十分开心。OpenAI没有中国开放注册,注册成功了,也需要全程挂代理才能使用,并不是十分方便。那么有没有什么好的解决方法呢?
我们可以利用Multi-SessionChatGPTAPI,这是一个基于ChatGPT且支持服务多个用户的API,只用一个OpenAI账号,一次部署就可以满足多人对话的需求。我们可以利用这个API制作一个简单的手机聊天机器人APP。
具体步骤十分简单,只需要2小时就可以做出一个自己的聊天机器人APP,下面先给大家看一下后APP的效果视频:
01:56
一、准备阶段
1准备OpenAI账号
我们进入OpenAI官网,使用邮箱注册账号。
在注册过程中会要求我们使用国外的手机号进行验证,如果自己没有国外的手机号的话推荐使用虚拟手机号进行注册。(如果您已经有可以使用的国外手机号便可以跳过这一步)
打开地址:在线接受短信的虚拟号码-SMS-Activate
在左侧选择服务中输入OpenAI,选择一个便宜的国家即可。
注意购买后的短信有效期是20分钟,我们需要尽快注册
2环境要求
Node版本大于14
JavaDevelopmentKit[JDK]11
3开发环境搭建
1.前端环境搭建:
本文以Windows作为开发平台,Android作为目标平台。
环境搭建部分可以参考ReactNative中文文档,或我之前的文章Azem:我没有GPU也不懂AI,怎么做一个AI生成图片的APP?中关于环境搭建的部分,这里我们暂且略过。
2.后端准备工作:
后端我们使用智源基于ChatGPT开发的支持服务多个用户的ChatGPTAPI。
https://github.com/shiyemin/ChatGPT-MSgithub.com/shiyemin/ChatGPT-MS
我们将代码clone下来。
gitclone--recurse-submoduleshttps://github.com/shiyemin/ChatGPT-MS
pipinstall-rrequirements.txt
修改根目录下的config.json.example,去掉.example后缀并在文件中填入OpenAI的账户和密码。
之后我们需要准备一台可以访问openai服务的美国、日本、韩国或新加坡ip的VPS;部署ChatGPT-MS;用ChatGPT-MS暴露的API就可以搭自己自国内的服务了。
API的参数如下:
{"message":"Whoareyou?","user":"Azem"}
二、开发阶段
初始化项目
进入一个空目录在命令行工具输入:
npxreact-nativeinitchatGPTApp--templatereact-native-template-typescript
等待项目初始化完成后,进入TextToImgAPP文件夹就可以看到初始化后的项目源代码了。此时请确保已经运行了模拟器或者连接了Android真机,在项目目录中输入以下命令:
yarnandroid
//或者
yarnreact-nativerun-android
此命令会对项目的原生部分进行编译,如果配置没有问题,你应该可以看到应用自动安装到设备上并开始运行。注意次运行时需要下载大量编译依赖,耗时可能数十分钟。如果项目成功运行,你将在模拟器或者真机中看到如下画面。