准备工作

  • 需要一张海外的visa卡,这样才能稳定使用。如果没有,就别往下看了,拜拜。
  • 个人用的话,自己爬楼梯。团队使用,建议搞个云

获取api key

  1. 首先官网注册登录
  2. 依次点击左侧Settings—>Billing,然后点击页面中的Add payment details。选择Individual或者Company。笔者选的是Individual
  3. 然后输入visa卡的信息,一路Continue,充值。
  4. 然后选择侧边栏中的API keys,创建一个新的key,复制这个key存在本地,后续使用。

使用

有很多好用的开源框架可以使用,比如:chatgpt-weblobehub。笔者使用的是lobechat,也更推荐这个,页面美观,使用起来还不错,下面给出lobechat使用教程。以下操作均在海外云上执行:

首先安装docker-compose,安装方法见笔者的这个博客Ubuntu装机必备软件和配置。打开这个链接Crtl+F搜索docker-compose即可快速定位到安装方法。

然后执行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd /srv/
mkdir gpt
vim docker-compose.yml
# 将下面内容贴进去
version: '3.8'

services:
lobe-chat:
image: lobehub/lobe-chat
container_name: api4
ports:
- '8999:3210'
environment:
OPENAI_API_KEY: # 前边生成的api key
ACCESS_CODE: # 设置一个复杂的密码
CUSTOM_MODELS: -all,+gpt-3.5-turbo,+gpt-3.5-turbo-1106,+gpt-3.5-turbo-16k
# 将以上内容贴进去
# 保存退出
  1. 然后在/srv/gpt/路径下输入docker-compose up -d启动服务
  2. 回到本地访问云ip:8999即可

关闭docker-compose服务使用docker-compose down

openai代理配置方法

/etc/nginx/sites-available/single下新建一个nginx配置文件api.conf,添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen 80;
server_name api.codejerry.cn;
ssl_certificate /home/jerry/ssl_codejerry.cn/full;
ssl_certificate_key /home/jerry/ssl_codejerry.cn/privkey;
location /passall {
proxy_pass https://api.openai.com/;
proxy_ssl_server_name on;
proxy_set_header Host api.openai.com;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
proxy_set_header X-Forwarded-For $server_addr;
proxy_set_header X-Forwarded-Proto https;
}
}

编辑/etc/nginx/sites-available/default,include前边新建的文件。
然后更新nginx

1
2
sudo nginx -t
sudo nginx -s reload

这样你就得到你的openai的OPENAI_API_BASE_URL为http://apiproxy.codejerry.cn/passall

小结

现在可以愉快的使用自己装好的页面了,至于api的使用,各位可爱们可以按照自己喜欢的方式在代码中调用。本文不做过多讲解。