ChatGPT已经火出了天际,国内也出现了大量打着ChatGPT旗号的小程序和公众号,当然其背后到底是基于什么服务的就不得而知了。但如果是调用OpenAI的API的,那么可以肯定在3月之前都不是真正基于GPT3.5的,而是上一个版本2.0,效果当然达不到预期。
最近GPT3.5终于开放了API,而且价格还不高,相信关注人工智能的同学们都看到了相关新闻。但是即便是开放了API,由于OpenAI的服务区域限制,我们还是不能很方便的将这个服务接入到自己的应用中。
因此我尝试用阿里云的函数计算来实现ChatGPT的接口调用,为什么要用函数计算呢?
首先,函数计算是按调用次数收费的,而且每月还有不少免费额度,对于小开发者来说几乎可以是免费。
其次,函数计算支持主流开发语言,Python、NodeJS、Java、PHP等等,还集成了CI/CD流水线,改完代码就能立即发布,省心省力。
最后,阿里云的函数计算还支持多地域,把后端放到美国,就避免了OpenAI的区域限制
接下来我们来看看具体步骤,真的很简单,绝对可以在半小时内搞定:
- 登录你的阿里云账号,没有就去注册一个,在控制台搜索“函数计算”,并进入函数计算控制台

- 点击创建应用

- 选择通过模板创建应用,并选择Python的FastAPI框架模板

- 创建代码库,选择阿里云自己的Codeup,下面的能默认就默认,注意高级配置这里要选择地域,选择一个OpenAI支持的国家地域。我选择的是美国硅谷,点击创建并部署默认环境。



- 上个厕所的功夫,模板应用就部署成功了,函数计算为我提供了一个访问域名,点击进去看看是否成功运行了,出现下面第二幅图就说明运行成功了。


- 修改代码调用GPT3.5的API,点击进入代码库,可以在浏览器直接编辑文件,需要修改两个文件,第一个是requirements.txt,添加一行openai,第二个是index.py,这个是源码文件,代码如下图。



- 文件修改成功后,提交变更,CI/CD流水线会自动部署到默认环境,再上个厕所就部署成功了,这时你就拥有了一个自己的API了,API地址是 访问域名/chatbot?text=你的问题,返回结果如图:
