使用 Docker 和 Nginx 反向代理访问 ChatGPT API

article/2025/4/27 21:58:47

在许多应用程序中,我们需要从一个外部服务中获取数据。然而,由于种种原因(例如跨域问题、API 访问限制等),我们可能无法直接从客户端访问这些服务。这时,反向代理可以成为我们的救星。在这篇文章中,我们将介绍如何使用 Docker 和 Nginx 反向代理访问 OpenAI API 接口。

如果您需要查看完整的配置文件,请转到Github项目openai-proxy

目录

    • 1、准备工作
    • 2、准备Nginx配置文件
    • 3、启动服务
      • 3.1、docker run
      • 3.2、docker compose up
    • 4、应用

1、准备工作

在开始之前,我们需要准备一些东西:

  • Docker:这是一个用于容器化应用程序的开源平台。

2、准备Nginx配置文件

完整的配置文件见nginx.conf,其核心部分如下:

server {listen 80;  # 监听80端口,用于HTTP请求location / {proxy_pass  https://api.openai.com/;  # 反向代理到https://api.openai.com/这个地址proxy_ssl_server_name on;  # 开启代理SSL服务器名称验证,确保SSL连接的安全性proxy_set_header Host api.openai.com;  # 设置代理请求头中的Host字段为api.openai.com······}
}

3、启动服务

3.1、docker run

docker run -itd -p 80:80 -v $PWD/nginx.conf:/etc/nginx/nginx.conf --name my-nginx nginx

3.2、docker compose up

docker compose up -d

4、应用

# Note: you need to be using OpenAI Python v0.27.0 for the code below to work
import openai
openai.api_key = api_key
openai.api_base = "your_proxy_url" # 代理地址,入“http://www.test.com/v1”
openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Who won the world series in 2020?"},{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},{"role": "user", "content": "Where was it played?"}]
)

如果对您有帮助,请不要忘记点个赞哦!👍


http://chatgpt.dhexx.cn/article/5ZVgwJJA.shtml

相关文章

ChatGPT - 提示词

文章目录 PromptBasechatgpt 提示词开源项目 awesome-chatgpt-prompts PromptBase Prompt 提示词网站 - PromptBase https://promptbase.com/ 支持的提示词有 chatgpt 提示词 https://promptbase.com/chatgpt 开源项目 awesome-chatgpt-prompts 官网: https://p…

人人看得懂的ChatGPT技术原理解析

人人看得懂的ChatGPT技术原理解析 编者按:自ChatGPT面世以来,我们在热切挖掘其丰富应用的同时,也在孜孜探求其背后的工作原理。 今天我们为大家带来的文章,深入浅出地阐释了ChatGPT背后的技术原理,没有NLP或算法经验的…

泰安柒柒:如何用ChatGPT回答国外问卷的开放题?

大家好,我们在做国外问卷的时候经常会遇到一些棘手的开放题,尤其是我们批量去做的时候,如果答案都一样,极有可能会导致不下卡。一般我们遇到开放题都是用百度谷歌等浏览器去搜题的。这种方式其实是比较繁琐的,不仅要搜…

笑疯!外国小哥用ChatGPT完成80%工作,同时打4份工

大家好!我是韩老师。 之前和大家聊了聊:未来,ChatGPT/Copilot 会让程序员失业吗? 但其实呢,ChatGPT 远远不只是影响程序员这一个行业,而是会改变很多的行业。 也许 ChatGPT 不能完全替代一个人,…

外贸版ChatGPT,每天节省5小时开发客户时间,可以用来干这些事情

最近很多外贸朋友跟我说订单下降了很多,外贸市场行情不好,客户越来越难谈,获客成本也越来越高了等等 但是我还是会经常提醒:有尝试过升级转型吗,比如启用高效开发客户方法、提高跟进技巧等等 最近火爆出圈的ChatGPT也是…

国外各大学和学院对于ChatGPT使用立场总结

ChatGPT和生成式AI的快速普及对教育这个专业领域带来了威胁——全国各地的大学和学院都召开了紧急会议,讨论如何应对学生利用AI作弊的风险。 一部分学校和教授担心这项技术会成为学生在论文或其他写作作业和考试中寻求捷径的工具。而这种生成内容的方式往往能够绕开…

国外ChatGPT横空出世,国内无代码开发一样惊人,旗鼓相当

ChatGPT火爆了,究竟是什么? 有些人以为ChatGPT,只是更先进的人工智能聊天工具罢了。它除了能学习与理解人类对话语言,还能结合下文“思考”,实现与人类正常交流。 这款由美国OpenAI研发的人工智能技术,202…

一个可以免费白嫖ChatGPT和AI绘画的网站

今天给大家分享一个可以免费白嫖ChatGPT的网站:https://www.aitest.me/ 不需要登录,完全免费,不需要魔法 2. 网站集成了200多个Prompt提示词 ​ 3. 支持GPT4和联网模式 ​ ​ 4. 可以进行英语口语训练 ​ 5. 可以解析文档 ​ 6. 傻瓜式AI绘

太香了!用chatGPT写正则

chatGPT热度一直持续不下,我们普通人能做什么? 当然是先用起来,和自己工作结合起来,提高效率。 日常工作中正则使用少不了,可以让gpt来写正则,再也不用去小度查了。 今天推荐下朋友开发的gpt 正则工具&…

使用 ChatGPT 在短短 5 分钟内创建您的个人简历网站(并免费托管)

在这篇博文中,我们将向您展示如何使用 ChatGPT 这种强大的语言模型,在短短 5 分钟内创建一个个人简历网站。我们还将向您展示如何在 ChatGPT 的帮助下免费托管您的网站! 在当今的数字时代,拥有强大的在线形象至关重要,…

高效使用ChatGPT进行学习

ChatGPT作为一款对话式内容生成模型,拥有优秀的自然语言理解和生成能力,还拥有丰富的知识库。相比较于传统搜索引擎,它给出的答案更符合人们阅读习惯,用好它能让我们学习事半功倍。 思维的转变 传统搜索的思路 当我们碰到一个问题…

如何用ChatGPT学Python

大家好! 关于ChatGPT的能力,大家想必都已听说,很多同学应该都亲自体验过了。其在自然语言处理方面的出色表现,绝对是颠覆了之前大众对人工智能的印象 但ChatGPT的能力还远不止对于语言文字的处理,它甚至可以对代码进行…

​使用ChatGPT进行文章降重​

#ChatGPTTOC 使用ChatGPT进行文章降重 在ChatGPT引领的技术爆炸时期,如何使用它对文章进行降重? 推荐一个实测简单有效的方法,只需两步: 简单来说就是先进行关键点提取再进行关键点扩写。 关键点提取 提炼出这段话的关键点和结论…

用chatgpt做ppt

step1:告诉它指令:接下来你回复的所有内容都放到markdown代码框中 step2:然后告诉它需求,待回复后点击copy code step3 使用www.mindshow.fun网站,登陆账号之后点击导入

如何使用ChatGPT开发Unity小游戏

写在前面 首先我们需要知道ChatGpt的语料学习机制,所以为了让它更加“精准扶贫”,钥匙君建议大家在提问之前先引导它进入你想要它成为的角色,ChatGpt在国外已经被“玩坏”,在游戏领域也切实提高了不少码农的工作效率,…

用chatGPT写chatGPT教学方案

最近从机器学习的原理、数学推理、主流模型架构、chatGPT的Prompt策略,也实际体验了各种AIGC工具,算是较为系统的学习了chatGPT的前世今身,想着有很多人应该跟我一样,没有编程基础、也没有成为chatGPT专家的希望,仅仅通…

如何用ChatGPT使开发效率提高50%以上?

简介 ChatGPT是一个大型语言模型,由OpenAI开发。它被训练用于进行对话式交互,能够理解和生成自然语言文本。ChatGPT可以用于多种任务和场景,包括但不限于:智能助手、创意生成、语言学习、编程辅助等。ChatGPT的优势在于它的广泛知…

如何使用ChatGPT

方式一:CSDN连接直接下载 ChatGPT插件下载地址 先解压文件,将.crx文件拖到至谷歌浏览器插件扩展程序中,然后打开新的谷歌浏览器选项卡就可以用使用OpenAI 方式二:通过安装谷歌WebTab插件来使用OpenAI WebTab官网地址 使用夸克下…

使用chatgpt实现微信自动回复

WechatAutoReply/微信自动回复 很早一段时间体验过github上的使用chatgpt实现微信自动回复的项目,但项目基于itchat,微信都被警告了。前段时间基于桌面端的微信写了个模拟键鼠操作的自动回复的代码。代码链接在这,有兴趣的朋友可以下载玩玩 …

如何用ChatGPT制作xmind

第一步:向ChatGPT提问内容Q:“去旅游要分几个步骤” 第二步:输出格式Q:转换markdown格式点击右上角 copy code注意:如果结果不是代码形式,补充一句提问“请用代码形式呈现” 第三步:复制到text&…