【GPT科技系列】国内开发者调用openAI-API科技方法

news2025/1/13 10:31:16

1. 前言

openAI上线7个月了,但是随着openAI的约束越来越多,国内开发者想要使用openai的接口实现开发简直就是难上加难。那真的就没有办法了吗?no no no,CF解决一切不开心~

2.准备工作

    1. 我们需要一个国际域名
    1. 注册cloudflare账号
    1. 一个代理转发的脚本

工具介绍

域名
域名是互联网上的一个地址,用于标识一个网站或者一个网络服务的名称。它的作用是让用户更方便地访问网站或者网络服务,而不需要记住复杂的IP地址。当用户在浏览器中输入一个域名时,浏览器会向域名系统(DNS)服务器发送请求,获取该域名对应的IP地址,然后再向该IP地址发送请求,获取网站或者网络服务的内容。域名通常由多个部分组成,例如www.example.com,其中www是子域名,example是二级域名,com是顶级域名。

CloudFlare:简称CF(可不是穿越火线~~)
CloudFlare是一家提供云计算服务的公司,其主要业务是提供网站加速、安全防护、DNS解析等服务。通过将网站的内容缓存到全球各地的服务器上,CloudFlare可以加速网站的访问速度,同时还可以提供DDoS攻击防护、SSL证书管理、防火墙等安全服务。CloudFlare的DNS解析服务可以帮助网站管理员更方便地管理域名解析,同时还可以提供一些高级功能,例如负载均衡、智能路由等。总之,CloudFlare是一家提供全方位云计算服务的公司,可以帮助网站提高性能、安全性和可靠性。
我们在项目中使用的就是他的路由和负载功能

3.实现思路

在这里插入图片描述

4.开始操作

4.1 域名注册

推荐使用GNAME、GoDady进行域名注册

以下案例以GNAME实现思路实现:

4.1.1 进入官网注册账号,有账号直接登录

GAME域名注册官网-点击这里
在这里插入图片描述

4.1.2 域名注册

在输入框中输入想要的域名进行购买,推荐top年费不到5刀,续费同价
在这里插入图片描述

然后加购进行购买可以使用AliPay支付。

注意
1.GNAME支付后会将资金冻结,需要添加两个方式以上的账号安全认证才能解冻继续支付
2.建议添加谷歌邮箱和国内手机号码验证

4.1.3 够买成功后在管理中心可以看到购买域名

在这里插入图片描述

4.2 CloudFlare注册以及配置

4.2.1 注册账号

CloudFlare官网-点击进入
CloudFlare官网注册地址-点击进入
进入后右上角进行注册登录
在这里插入图片描述

4.2.2 添加站点

在输入框里输入刚刚注册的域名,然后添加站点
在这里插入图片描述

4.2.3 收费模式选择免费

免费计划:每天提供10万次转发、负载请求次数,对于我们开发一个小型场景也够了,如果你的大型网站那建议使用VPS或者自行搭建反向代理服务可以减少支出达到更好的效果。
在这里插入图片描述

4.2.4 跳过添加DNS记录

直接点击继续
在这里插入图片描述
下一步弹窗点击确定即可:
在这里插入图片描述

4.2.5 更改申请域名的DNS服务名称地址

继续上一步后,界面中级工会告诉你删除哪些原有的dns规则,然后添加由cloudFlare提供的dns地址
在这里插入图片描述
注册域名后可以通过whois确定域名代理机构,GNAME就是专业域名注册机构所以GNAME有管理工具
回到GNAME官网,然后到“域名管理”

1. 先添加一个域名管理模板

因为gname需要模板实名来管理每一个dns地址
在这里插入图片描述

2. 修改DNS服务名

在这里插入图片描述

(1)首先将域名模板设置为刚刚你保存的域名模板
在这里插入图片描述
设置完成后刷新一下网页就ok
(2)点击修改DNS
在这里插入图片描述

选择自定义
在这里插入图片描述
然后将CloudFlare提供的两个DNS地址复制黏贴进来即可
在这里插入图片描述

在这里插入图片描述
确定之后稍等片刻,刷新网页DNS域名变为绿色代表成功

4.2.6 回到CloudFlare继续检查监测域名与DNS服务是否修改

在这里插入图片描述

这个操作可能需要5分钟~4小时不等,我的等待了30分钟,我们可以不用理会继续往下执行,写好代码也差不多了,但是官方的解答是根据服务运行并发情况而定,因为本身CloudFlare也是一个域名解析站点所以吞吐较大

在这里插入图片描述
站点网页出现这个窗体代表站点DNS已经完成解析,但是我在开发时发现没有出现此提示我的转发服务依旧可以使用,ping 域名也能发现dns已经发生了改变所以可能是网站的状态更新延迟,根据实际调用结果而定。

4.2.7 创建openAI代理转发Worker

worker的功能就是以代码的方式实现转发或负载

1. 创建worker

在这里插入图片描述
生成的代码和三级域名不理会直接保存(Deploy)
在这里插入图片描述

2.修改代码

保存好Worker后在管理界面点击“快速编辑”
在这里插入图片描述
此时会进入一个浏览器在线调试编译工具

注意:编译工具请求次数会非常多,页面的每次改变都会触发1~25个请求不等(我测试出来的不知道大家的如何),所以按照我的方法赋值黏贴好即可

如果进入后出现白屏情况换Edge浏览器,因为里面有微软的在线编译工具插件

在这里插入图片描述
进入后将以下代码复制进入左侧代码窗体:

const TELEGRAPH_URL = 'https://api.openai.com';

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = new URL(request.url);
  url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');

  const modifiedRequest = new Request(url.toString(), {
    headers: request.headers,
    method: request.method,
    body: request.body,
    redirect: 'follow'
  });

  const response = await fetch(modifiedRequest);
  const modifiedResponse = new Response(response.body, response);

  // 添加允许跨域访问的响应头
  modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

  return modifiedResponse;
}

保存完成后点击保存并部署
在这里插入图片描述

3. 设置你的域名映射到当前添加的Worker

进入当前Worker的触发器,点击添加自定义域
在这里插入图片描述
输入你的域名后保存,等待10分钟左右直到证书标识生效功能就完成了

5. 测试验证

比如我们请求openai官方的获取模型列表的api接口:
原地址:https://platform.openaiapi.com/v1/models
通过CloudFlare转发的地址:(将openai的转为你的地址)
https://你的域名/v1/models

测试结果:

在这里插入图片描述

6. 总结

到这里,我们就完成了在国内就可以访问openai的接口了,我们不需要花大力气去做VPS,在Python和java中调用只要使用OKHttps类库之类的就可以正常访问了

希望本文对大家有帮助,点赞、收藏、加关注哟老板们~~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OPPO哲库事件 “ 始末 ” ! 集体打哑谜?

1►OPPO哲库解散 2019 年,美国商务部以“科技网络安全”为由,将华为公司及其70家附属公司列入出口管制“实体名单”。与此同时,OPPO 创始人兼 CEO陈明永对外宣布,公司将为未来三年内投入 500 亿元用于前沿技术和深水区技术的探索…

Colab解压压缩包删除非空文件夹的方式

Colaboratory 简称“Colab”,Google Research 团队开发,任何人都可以通过浏览器编写和执行任意 Python 代码,尤其适合机器学习、数据分析、教育目的。Colab 是一种托管式 Jupyter 笔记本服务,用户无需设置,就可直接使用…

【Spring】Spring之publishEvent

观察者模式Spring之publishEvent事件处理 1.使用场景 这个一般什么时候使用,我们一般是在不同的bean直接进行信息传递,比如我们beanA的事件处理完后,需要beanB进行处理一些业务逻辑的时候这种情况就一般可以使用publish-event解决。 可用于…

如何将大批量的车辆合格证图片转为excel表格?

之前我们介绍了用金鸣识别在线将车辆合格证转为excel的操作方法,但这种方法有一个局限性,就是网页版仅支持一次性5张图片的识别转换,如果量大,我们需要分为很多次反复地进行转换,会略显繁琐,有没有一种更快…

Linkage Mapper中的局部和全局地图比较

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Linkage Mapper解密数字世界链接 文章目录 一、介绍1.1 Linkage Mapper概述二、局部地图2.1 局部地图的定义2.2 局部地图的构建方法

高维向量搜索:在 Elasticsearch 8.X 中利用 dense_vector 的实战探索

近年来,随着深度学习技术的发展,向量搜索引发了人们的广泛关注。早在 Elasticsearch在7.2.0 版本引入了dense_vector字段类型,支持存储高维向量数据,如词嵌入或文档嵌入,以进行相似度搜索等操作。在本文中,…

怎样录屏不带水印?分享一款无水印录制视频软件!

案例:怎样录制无水印的视频? 【我平常录制的录屏带有软件自带水印,这样十分影响观感。怎样才能录制无水印的视频?】 一款好的录屏软件,可以更好地帮助我们录制电脑屏幕上的操作或是制作教学视频。然而,很…

在四维轻云地理空间数据在线管理平台中如何上传、查看及分享数据?

四维轻云是一款地理空间数据在线管理平台,具有地理空间数据的在线管理、展示及分享等功能。在四维轻云平台中,用户可以不受时间地点的限制,随时随地在线浏览激光点云、倾斜摄影模型、正射影像、数字高程模型等地理空间数据。 现在&#xff0…

别样网站呈现方式:无缝衔接视听感受,详细讲述HTML5多媒体标签video和音频标签audio应用实例

video 语法&#xff1a; <video src"文件地址" controls"controls" </video> 常见的属性 属性 值 描 述 autoplay autoplay 视频就绪自动播放&#xff08;谷歌浏览器需要添加muted来解决自动放的问题 controls controls …

批量采集【商品详情+关键词搜索】API接口系列

批量采集【商品详情关键词搜索】API接口系列代码如下&#xff1a; item_get-获得商品详情 公共参数&#xff1a; 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;API 接口请求方式secretString是调用密钥api_nameString是API接口名称&…

深度学习基础入门篇[9.3]:卷积算子:空洞卷积、分组卷积、可分离卷积、可变性卷积等详细讲解以及应用场景和应用实例剖析

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

Qt程序打包和发布

准备工具 1、Qt Creator&#xff0c;记录Qt Creator的安装路径 2、NSIS空白脚本程序和NSIS汉化脚本程 1 Windows下打包与发布 1.1 打包成zip发布 1、通过Qt Creator build应用程序&#xff0c;选择Relaease build的应用程序占用空间少(推荐)&#xff0c;选择Debug build的应用程…

使用 PAI-Blade 优化 Stable Diffusion 推理流程

背景 AIGC是人工智能计算领域里发展迅速的重要业务。Stable Diffusion 是其中最热门的开源模型&#xff0c;受到广泛关注。然而&#xff0c;随着应用场景不断扩大&#xff0c;Stable Diffusion所面临的推理时延和计算成本问题也越来越突出。 简介 PAI-Blade是 PAI 推出的通用…

可视化搭建 - 自动批处理与冻结

性能在可视化搭建也是极为重要的&#xff0c;如何尽可能减少业务感知&#xff0c;最大程度的提升性能是关键。 其实声明式一定程度上可以说是牺牲了性能换来了可维护性&#xff0c;所以在一个完全声明式的框架下做性能优化还是非常有挑战的。我们采取了两种策略来优化性能&…

我的创作纪念日,成为创作者的第256天!

机缘 一年前刚开始学习编程&#xff0c;在网上查找资料的过程中才了解到了CSDN开发者社区。在csdn认识了很多技术大牛&#xff0c;他们的文章记录了他们的学习路径&#xff0c;看到他们从小白一步一步成长为大牛&#xff0c;这激起了我创作的热情。刚开始写博客完全是日常学习…

广域通信网 - HDLC 高级数据链路控制协议

文章目录 1 概述2 HDLC2.1 帧类型2.2 帧结构 3 扩展3.1 网工软考真题 1 概述 #mermaid-svg-JEuFH1qP4tY5jI5p {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JEuFH1qP4tY5jI5p .error-icon{fill:#552222;}#mermaid-…

快看!ChatGPT的4个不为人知却非常实用的小功能

文 / 高扬&#xff08;微信公众号&#xff1a;量子论&#xff09; 今天重点介绍四个ChatGPT很实用的小功能。 一、停止生成 如果在ChatGPT输出内容的过程中&#xff0c;我们发现结果不是自己想要的&#xff0c;可以直接点击“Stop generating”按钮&#xff0c;这样它就会立即停…

小鱼说|城市产业带与供应链系统的结合模式(2)

上一篇讲到城市产业带 的形成以及讲到 它与供应链的关系 那么我们继续把 这个话题深化一下 从原厂地到供应商 到供应链再到商城平台 城市产业带是供货的源地 经过最多二级的供应商上架 到供应链再经过最多二级的 经销商流入到各大商业平台 由于一个供应链可对接多个城市产业带 …

公网远程访问本地jupyter notebook服务 - 内网穿透

文章目录 前言视频教程1. Python环境安装2. Jupyter 安装3. 启动Jupyter Notebook4. 远程访问4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5. 固定公网地址 转载自cpolar的文章&#xff1a;公网远程访问Jupyter Notebook【Cpolar内网穿透】 前言 Jupyter Notebook&am…

ChatGPT为一位英语女教师做了这件事

文 / 高扬&#xff08;微信公众号&#xff1a;量子论&#xff09; 今天有位网友加我微信&#xff0c;是某中学的英语老师&#xff0c;通过“量子论”公众号知晓了ChatGPT的一些有趣玩法&#xff0c;询问是否有办法帮她做个提示词&#xff0c;依据一个单词生成配套学习资料。 即…