体验丝滑,用 Cloudflare Workers 直连 GPT-4

这篇文章特别适合有下列特征的读者朋友:

  1. 嫌 US 代理慢,担心挂代理访问 ChatGPT 被封控封号。

  2. 想用 GPT-4,但嫌 ChatGPT Plus 贵。

  3. 经常更换 api token(懂的都懂)。

众所周知,在 Open AI 苛刻的风控下,玩 ChatGPT 得要用 US 代理。而作者本人特别嫌弃 US 代理,因为时延高,用起来不丝滑。因此要频繁地切代理,来换取丝滑的网上冲浪体验,不胜其烦。恰逢虚拟信用卡被封控,花去上百刀手续费仍然无法续费 Plus,因此一度放弃使用 ChatGPT。

最近去听了腾讯大佬关于 GPT 低代码项目实现细节的演讲,深受启发,跃跃欲试,但先要解决上面这些恼人的问题。

纵观全网,已经有非常多的基于 api 实现的 ChatGPT 客户端,遂想了个办法:在海外计算机上部署代理 api,通过 ChatGPT 客户端访问代理 api 来玩。

一来解决了频繁切换代理的琐事,只要我能直连或者用 HK 代理访问海外计算机。二来降低了账号被封的概率。

近日,Open AI 还发布了这样一则解释:

On July 6, 2023 , we gave all API users who have a history of successful payments access to the GPT-4 API (8k). We plan to open up access to new developers by the end of July 2023, and then start raising rate-limits after that depending on compute availability.

Open AI

简单地说就是,7 月 6 日起,会给成功付费过的 api 用户开放 GPT-4 的访问权限。当然这不是重点,因为大多数中国人根本就没有付费渠道。重点是后面一句话,计划在 7 月底,把 GPT-4 的访问权限开放给新开发者,也就是新创建的用户,新用户有 5 刀的免费额度,这就给无法付费的你我他创造了白嫖空间。

注册一个账号的成本要比订阅 Plus 的成本低得多。至于怎么注册,之前在博客里已经详细讲过了。

就算你有付费渠道,仍然建议用 api 替代订阅,因为用 ChatGPT 肯定是日常使用,而日常使用的 api 成本必然显著低于订阅费。

方案看起来很完美,剩下的就是实施了。

“海外计算机”我选择 Cloudflare Workers,原因无它,免费且稳定,这比什么都强。部署起来也很方便,还自带代码版本管理,支持一键回滚。

那么如何创建 Cloudflare Workers 呢?

首先你要有 Cloudflare 账号和自己的域名,然后在 Cloudflare 后台用自己的域名添加站点。

创建好站点以后,在 Workers 和 Pages 标签页下面,创建应用程序,根据提示创建好 Worker 并部署。

接下来就是编辑 Worker 代码(实现参考了网上截图),我只讲要点部分,完整的代码获取方式见文末。

第一,我们是代理,所以要把请求 Host 更换为真正要访问的 Host,就是 api.openai.com:

const url = new URL(request.url);
const fetchAPI = request.url.replace(url.host, 'api.openai.com');

第二,在接收到请求后,要判断是否是 preflight 请求,是的话要正确响应,否则后续的请求无法进行。原因是这些请求来自于浏览器的跨域策略,部分客户端会用到:​​​​​​​

const corsHeaders = {'Access-Control-Allow-Origin': '*','Access-Control-Allow-Methods': 'OPTIONS','Access-Control-Allow-Headers': '*'
};
if (request.method === 'OPTIONS') {return new Response(null, { headers: corsHeaders });
}

第三,客户端的 API Token 会放在 Authentication header 中,这里我们要变通一下,客户端中填写的 API-Token 是自己生成的随机字符串,代码中对其进行校验,并用正确的 API Token 调用 Open AI 接口:​​​​​​​

let authKey = request.headers.get('Authorization');
if (authKey !== 'Bearer sk-2wn8z7f4BxIyX1GvLfQ3c9tDqbR5UaWjA0oZpVh6sYgEiMkN') {return new Response('Forbidden', { status: 403 })
}const payload = {method: request.method,headers: {'Content-Type': 'application/json',Authorization: 'Bearer ' + API_TOKEN,},body: typeof body === 'object' ? JSON.stringify(body) : '{}',
};

上面的代码中,sk-2wn8z7f4BxIyX1GvLfQ3c9tDqbR5UaWjA0oZpVh6sYgEiMkN 是我们自己生成随机字符串,而全局变量 API_TOKEN 才是真正的 Token。

这么做的话,一来可以放心的用第三方客户端,因为在客户端输入的 Token 只能在 Worker 中用。二来,后续真 Token 有变化的话,只用更新 API_TOKEN 的值,不必再把所有客户端的 Token 都更新一遍,省时省力。

那么,全局变量 API_TOKEN 在哪设置呢?在 Worker 控制台的设置中,添加环境变量。

第四,如果是 HEAD 或者 GET 请求,要把 body 删掉,否则 Cloudflare 会报错:​​​​​​​

if (['HEAD', 'GET'].includes(request.method)) {delete payload.body;
}

第五,把请求代理到 Open AI,并返回 Open AI 返回的内容:​​​​​​​

const response = await fetch(fetchAPI, payload);
return new Response(response.body, {status: response.status,statusText: response.statusText,headers: response.headers,
});

代码完成后,点击保存并部署,然后在 Worker 控制台的触发器里面添加自定义域,Cloudflare 会自动完成 DNS 解析,几分钟后,就可以在自己喜欢的客户端里玩耍了。

(本文完)

最后是代码获取方式,只需简单两步:

  1. 关注微信公众号:湾区码农

  2. 回复关键词cfworker即可获得

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

来啦|深度讲解风控模型中的参数调优

大数据时代的风控体系必有模型部分的参与,用策略贯穿整个风控体系,以数据为驱动,模型一定是标配内容。于是在模型的建设上,如何精细化地输出一套有效的模型,就是在精细化管理上非常重要的一个差异点。不管传统的逻辑回…

风控模型算法

目录 1 蚂蚁金服2 陆金所3 京东金融4 苏宁金融5 百度金融6 腾讯理财通7 宜信8 钱大掌柜9 万达金融10 网易理财11 美团金融 主要是整理目前市面上的风控模型以及风控算法。(不间断更新中) 1 蚂蚁金服 (1)对接第三方征信公司芝麻信…

[Python] 500万彩票网微信推送中奖号码

有时候回家偶尔经过彩票店,也会花个小钱买个希望,嘿嘿。不过更多的是忘记去看看有没中奖。想想还是写个爬虫,爬下500万彩票网的大乐透和双色球信息吧。通过调用企业微信来推送。。。阿门,什么时候来个大奖砸晕我吧。 参考http://w…

兼职项目分享,在家就可以做的八个副业项目,利用业余时间增加收入吧

很多人都希望能找到一个合适的项目去赚钱,但是又不知道自己适合做什么。今天小编就来给大家分享八个可以赚钱的项目,做好了完全可以当主业。 咸鱼一件代发 咸鱼上有很多二手商品出售,其中也有不少的无货源专卖店,像有一些卖抽纸的…

推荐一个比较好的国外软件项目外包网站(比较适合兼职)

友情提示:网上兼职有风险,请大家谨慎,小心骗子,多用网站的中介功能(escrow payment) 描述: 这个网站在国外兼职网站中的地位就相当于新浪在国内新闻网站的地位 注意事项: 这个项目…

Python兼职有哪些?最适合学生党的Python兼职攻略

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

程序员去哪接私活?分享10个兼职平台,人已赚麻

你们当程序员不会都拿着几千、万把块钱的死工资吧,今天为大家分享一些可以接私单的平台,我反正已经赚麻了。 如果你的工作相对没那么费时间,可以空闲的时候去接点私活。或者是还没有找工作之前,可以通过一些平台接一些兼职&#…

Python兼职有哪些?最适合学生党的Python兼职攻略以及接私活经验~

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

推荐一款兼职小程序

真正的大师,永远都怀着一颗学徒的心! 推荐这么多项目,除了方便同学们好找之外,也算是对自己搜集的项目的一个总结,一个积累。以后,遇到了类似的项目,可以做个参考。也不至于,做什么项目都从头来…

副业兼职: 在家就可以做的兼职项目推荐

大家好,今天就给大家来分享副业赚钱的方法,很多人在网上找副业,但是又总担心被骗踩坑,今天给大家整理了九个不用交押金就能挣钱的平台,感兴趣的话就往下一起看吧。 第一个时间财富网,国内的任务网站的代表之…

各大程序员兼职平台靠谱嘛?这一篇文章就够了

搜索”程序员兼职“,能搜索到一堆营销软文,无非也就是你抄我,我抄你,换换顺序,今天我们不光谈优点,特点,还谈谈缺点,和大家关心的服务费问题,让大家看看到底哪个平台靠谱…

我猜这将是程序员副业接单赚外快的最好的平台!

文章目录 一、前言二、【独自开】介绍2.1 分层标准化平台架构2.2 集成第三方数字接口2.3 支持各个行业的系统定制开发 三、如何在【独自开】赚钱获取收益?3.1 如何称为【独自开】开发者?3.2 如何领取任务赚取收益 四、【独自开】优秀案例4.1 家政服务平台4.2 优选商城 五、【…

Python兼职有哪些?最适合学生党的Python兼职攻略以及接私活经验

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

新手可以做的副业,兼职项目推荐,直接照搬月入几K

大家好,我是蝶衣王的小编,今天小编推荐的三个项目,与其说三个不如说三类,大家完全可以举一反三。 第一类:吃饭有人报销还能赚钱 这种类型项目可能很多人没有听到过,但是这类模式已经存在了几年&#xff0c…

谁会嫌钱多啊|最适合学生党的Python兼职攻略以及接私活经验

🔔 B站主页:https://space.bilibili.com/1707990930📣 欢迎🎉点赞👍收藏🌟评论📝如有错误请指正!💻 Python&Java领域博主😁 你们的支持是我最大的动力 大家好&#x…

赚钱软件应该怎么选择?你应该知道的副业兼职赚钱软件

大家好,我是蝶衣王的小编 现如今大数据的迅猛发展,很多人都觉得在线赚钱比之前门店挣钱简易的多了,而且现在在网络上弥漫着各种各样日入千金、月入万乃至数十万的数据,真的太多了令人眼花缭乱、不知该如何挑选,可真是…

最适合学生党的Python兼职攻略以及接私活经验...

Python很火。 现在不止程序员学python,运营/产品/金融/财会/行政等、甚至客服行业,如果你会Python,至少可以释放你60%的重复劳动,让你拥有更多专注去提升自己,让自己在职场有不可替代的技能。 学习编程不仅仅可以帮你…

程序员如何通过兼职赚钱?有哪些渠道?

程序员的工资是没有网上说的那么夸张。 就我自己来说,在刚刚工作的那几年,月薪没有超过1万块钱。但是刚刚来到大城市,这点工资连我交房租都不够,生存都成了问题。于是我开始考虑进行兼职,虽然在最开始的几个月也只能有…

Java程序员兼职平台推荐

有不少程序员兄弟时不时会私信问我,说自己是Java程序员,下班后或者是周六周末想要自己做点事情,有不有合适的Java兼职平台,在这里就做一个统一的回答: 平台到处都有,你可以找这样的平台,然后这样: 也可以找…

学计算机的可以做哪些适合自己的兼职?

如果你在做以下的任意一种兼职,我建议你立刻停止! 1.单纯体力劳动的兼职 像是发传单、发问卷、送外卖这类兼职只能在短期内提升你的“8小时外收入”的兼职,纯粹是靠时间和体力来换钱,性价比很低,而且不能通过兼职提升…