Nginx实现ChatGPT API代理步骤

一、前言说明

  • 本篇文章可以直接用于公司生产级的使用,所需要的资源直接改为公司级的即可平替使用
  • 文章均已通过实践应用,保证文章准确性,但因不同环境的不同可能效果不一致可以评论区评论
  • 本文主要实现代理 api.openai.com 的调用,可以无需魔法调用openai chatgpt

注意:文章以生产级的流程进行配置,技术难度:二颗星,前置技术掌握:四颗星

文章不涉及到openai账号注册、key生成的内容,如果这些方面遇到问题可以评论区留言

后续会分享如何用java搭建生产级的ai智能助手,以及公司产品如何接入ai与业务结合

二、前置准备

  • 国外服务器:能ping通 api.openai.com,建议美国的服务器
    • tip:如果有外币卡,可以申请azure云服务器,有免费试用,谷歌云也有
  • 代理域名:根据自己的需要,使用服务器ip也行,如果是生产级建议域名,否则如果切换服务器就需要改调用的地方
    • 域名需要提前在dns服务里面修改域名指向国外服务器地址
  • ssl证书:配置https,可以参考之前发布的文章:
    • 阿里云可以申请免费的ssl证书

三、nginx配置

以下为nginx核心配置,只需要更改对应<注释内容>为自己的即可,别的nginx优化配置按照需求来

http {
    server {
        listen       80;
        server_name  <替换为自己的域名>;
        rewrite ^(.*)$ https://$host$1 permanent;
    }
    server {
        listen 443 ssl;
        server_name <替换为自己的域名>;
        ssl_certificate "<替换为自己的证书路径>.pem";
        ssl_certificate_key "<替换为自己的证书路径>.key";
        ssl_session_cache shared:le_nginx_ssl:1m;
        ssl_session_timeout 1440m;
        ssl_protocols tlsv1 tlsv1.1 tlsv1.2 tlsv1.3;
        ssl_prefer_server_ciphers on;
        ssl_ciphers tls13-aes-256-gcm-sha384:tls13-chacha20-poly1305-sha256:tls13-aes-128-gcm-sha256:tls13-aes-128-ccm-8-sha256:tls13-aes-128-ccm-sha256:eecdh+chacha20:eecdh+chacha20-draft:eecdh+ecdsa+aes128:eecdh+arsa+aes128:rsa+aes128:eecdh+ecdsa+aes256:eecdh+arsa+aes256:rsa+aes256:eecdh+ecdsa+3des:eecdh+arsa+3des:rsa+3des:!md5;
        location / {
            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 $remote_addr;
            proxy_set_header x-forwarded-proto $scheme;
        }
    }
}
  • 配置完成后重启nginx,然后 ping 自己的域名 检查代理是否正常

三、代理域名用途

  • 配置完成域名代理后,所有与openai chatpt交互的地方从此不再需要魔法
  • 例如:langchain模型训练、chatgpt服务接入等等

以上就是nginx实现chatgpt api代理步骤的详细内容,更多关于nginx chatgpt api代理的资料请关注非常游戏网其它相关文章!

相关推荐