通过云函数搭建内地可用的OpenAI代理(腾讯云centos系统)

需求:
大陆内地云服务器无须搭梯子,无须NGINX反向代理访问openAI。

背景:
平时工作环境是局域网,不方便分享给朋友用,即使不是局域网也不可能一直开着自己的电脑啦,于是想着给弄到云服务器上。

一般来说,

  1. 要么选国内的服务器,需要备案域名并且需要挂梯子连接openai的服务器。
  2. 要么就是买一个可以直接连接openai的服务器,比如海外VNS(好贵买不起),又比如香港服务器(也贵),在上面搭代理,而且,这种要求国内访问你买的服务器网络连接顺畅,所以一般要Nginx反向代理。

穷b且技术菜(字正腔圆,义正言辞),所以我用云函数

1 买云服务器

我买的腾讯云的轻量应用服务器,我新用户目前是一年112,华为和阿里的太贵啦,我阿里云1核4g服务器五年都得三千多,遭不住。
在这里插入图片描述
我大概是这样选的,反正就是opencloud centos 8.6

听说debian也不错,我没用过,但是centos真让我捉急,主要是以前用过windows想搞搞新的,但新手真的建议搞个带图形界面的,这玩意不带图形界面,pycharm都不能用,只能命令行硬敲。气.jpg
在这里插入图片描述

购买域名(买不买无所谓,我买了但是没搞成功,备案麻烦)

创建秘钥(其实也无所谓,反正我是免密登录)

登录实例,选择一键免密登录。
在这里插入图片描述

我是用腾讯自带的OrcaTerm登录的,原名是WebShell。需要开放22端口
我这个是自带放开的:
在这里插入图片描述

然后我给ftp开了21端口,因为我要用ftp传输数据:

在这里插入图片描述

2 文件传输(FTP搭建)

与项目无关,但是搞云服务器肯定要搞个文件传输吧,就给个参考。
参考这篇文章:
windows系统通过FTP上传文件到轻量应用服务器

我的是centos系统也就是linux,所以如图箭头所示,附录不用搞,验证了就行。
在这里插入图片描述
其中,ftpuser是指你自己要指定的用户名,别忘了改成你自己的。

这个与主机用户关联的,如果要用已有用户就不用useradd了,直接授权密码就行了。

如果要关闭vsftpd,这是vs的ftp服务,可以按照以下步骤操作:

  1. 打开终端,输入以下命令,停止vsftpd服务:
sudo systemctl stop vsftpd
  1. 输入以下命令来禁用vsftpd服务:
sudo systemctl disable vsftpd
  1. 输入以下命令来删除vsftpd.conf配置文件:
sudo rm /etc/vsftpd/vsftpd.conf

3 腾讯云函数实现代理

github项目地址:
https://github.com/Ice-Hazymoon/openai-scf-proxy
https://github.com/riba2534/openai-scf-goproxy
对于第二篇参考文章:可以读一读,但是我没按照这个来,我用香港的web函数是可以的

  • 打开云函数控制台:腾讯云函数控制台
    如果之前没使用腾讯云函数,会提示授权。那就“前往访问管理”去授权就好了。
  • 返回函数服务之后选择新建云函数
    1. 选择“从头开始”
    2. 基础设置:
      函数类型:“web函数”----》取名----》地址:“中国香港”—》Nodejs 16.18
    3. 函数代码:从github下载zip包上传
      函数代码下载地址(github)
      在这里插入图片描述
    4. 高级配置:
  • 环境配置:
内存:64M
执行超时时间:900
  • 请求多并发:
启用
自定义静态
2 并发

在这里插入图片描述
在这里插入图片描述
5. 触发器配置:默认
在这里插入图片描述

  • 点击完成,首次要API网关授权,同意授权就行了,然后新建,创建期间不要乱动,乱动就要重新搞(如果跳到不知道什么地方去了,就重新建立一遍函数就行)
  • 然后函数管理,函数代码,往下拉,访问路径就是代理地址!(去掉"/release/"之后,这时前面的部分就完全相当于api.openai.com)
    在这里插入图片描述
    在这里插入图片描述
  • 验证
    在这里插入图片描述

4 应用

有了香港域名的代理地址,就可以直接对其进行访问(不止是你的云服务器,可以看到我这是在本地验证的),那么就可以开启你的学习之旅了。

4.1 使用第三方web(不推荐,很危险,实在没办法时的选择)

因为要输入apikey,会泄露,每个人都只有5美金额度,你放到别人地盘,那。。。。

4.2 搭chatgpt-web(不是搞开发的,我不擅长,不玩)

https://github.com/Chanzhaoyu/chatgpt-web
我没有这方面很丰富的经验,所以就没有玩

4.3 搭python项目(学术优化chatgpt)

项目地址:学术优化chatgpt(github)
这是我擅长用的,无非是搭个python的环境啦,篇幅受限,具体情况下一篇文章介绍啦:
云服务器搭建Python项目实现学术优化chatgpt

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要开发一个open AI代理服务器,可以按照以下步骤进行: 1. 首先,创建一个Python虚拟环境并安装所需的依赖包,例如Flask、OpenAI等。 1.1 为了实现OpenAI代理服务器,需要先注册OpenAI账号并从OpenAI官网获取API密钥。 ``` import openai openai.api_key = "YOUR_API_KEY" ``` 2. 编写Flask应用程序的主要代码。 ``` from flask import Flask, request, jsonify import openai openai.api_key = "" app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' @app.route('/openai/api',methods=['POST']) def openai_request(): input_text = request.json['input_text'] response = openai.Completion.create( engine="davinci", prompt=input_text, max_tokens=5) return jsonify(response) if __name__ == '__main__': app.run(host='0.0.0.0', port=8080, debug=True) ``` 3. 启动Flask应用程序并在浏览器中测试可用性。 ``` python app.py ``` 4. 其他用户可以通过HTTP POST请求访问代理服务器并使用OpenAI API获取结果: ``` import requests import json payload = {'input_text': 'Hello, can you help me'} url = 'http://<your-server-ip>:8080/openai/api' headers = {'Content-Type': 'application/json'} response = requests.post(url, data=json.dumps(payload), headers=headers) print(response.json()) ``` 步骤2中的代码利用Flask框架构建REST API接口,它接收一个POST请求并在内部使用OpenAI Python库调用API,并返回结果给调用方。 在步骤3中启动应用程序后,可以使用curl或Postman等HTTP客户端测试该REST API。当所有测试都成功以后,应用程序可以交给其他用户使用。 需要注意开发和部署过程中数据的安全性和保密性。为了使服务设定无效期,要对OpenAI API进行安全验证,如果请求的身份信息不正确,则不允许进行请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值