web端如何无限制使用GPT4?

时间:2023-06-01   阅读:1872

前边的推文已经介绍了ChatGPT app for ios,GPT4不限制25次/3小时了?ChatGPT app for ios上线!我们知道ios端使用GPT4模型是没有25次/3小时的限制的,但我们日常工作中更多在web端使用,所以,plus用户在web端能不能突破这个限制?答案是可以的。

实现方式是通过浏览器脚本管理器+脚本。调用GPT4-mobile模型

什么是油猴呢?

油猴:tampermonkey!是一款免费的浏览器扩展和最为人知的用户脚本管理器。它适用于 Chrome、Microsoft Edge、Safari、Opera Next、以及 Firefox。用户脚本是一种让用户可以自定义在浏览器中显示的网页的方式。
通过使用 Tampermonkey,用户可以在浏览器中运行所选的脚本,这些脚本可以添加新功能、删除不需要的部分、更改网页的外观,等等。例如,可以有一个脚本会自动填写在线表单,或者另一个脚本可能会更改特定网站的颜色方案。它使得用户能够以更符合个人喜好的方式来浏览网页。Tampermonkey 还有其他一些高级功能,包括自动脚本更新、脚本同步,以及对于特定的网页或网站的脚本黑名单设置。
安装 Tampermonkey

在 Chrome 浏览器中安装 Tampermonkey 并设置使用特定的用户脚本的步骤如下:

  1. 打开 Chrome 浏览器并访问 Chrome Web Store。你可以直接在地址栏输入:https://chrome.google.com/webstore

  2. 搜索框中输入 "Tampermonkey",然后按 Enter 键搜索。

  3. 在搜索结果中找到 "Tampermonkey",它应该是显示在最上面的结果。

  4. 点击 "添加至 Chrome" 按钮。

  5. 将出现一个新的弹出窗口,要求确认新权限。请仔细阅读这些权限,如果你同意,那么点击 "添加扩展" 按钮。

  6. 安装完成后,你将看到 Tampermonkey 的图标出现在 Chrome 浏览器的工具栏上。


安装和设置用户脚本

  1. 访问提供的脚本页面:https://greasyfork.org/zh-CN/scripts/467317-chatgpt开启不限次数的gpt4-mobile

  2. 点击页面上的 "安装此脚本" 按钮[1]

    Tampermonkey 将会打开一个新的标签页,展示脚本的源代码和一些其他的信息。在这个页面,点击 "安装" 按钮。


  3. 现在,脚本已经安装到 Tampermonkey,并且会在你访问特定的网页(在这个案例中是 OpenAI.com)时运行。


  4. 你可以通过点击 Chrome 工具栏上的 Tampermonkey 图标,然后选择 "已安装的用户脚本" 来查看和管理你的脚本。

请注意,任何时候都应该小心谨慎地安装和使用用户脚本,因为它们有可能会影响你的浏览器和网页的功能。只有在你确信脚本来源可靠,并且你理解脚本的功能和行为时,才应该安装和使用用户脚本。

脚本代码解析

// ==UserScript==
// @name         ChatGPT开启不限次数的GPT4-Mobile
// @namespace    https://chat.openai.com/
// @description  取自iOS客户端的GPT4模型
// @version      0.3
// @match        https://chat.openAI.com/*
// @run-at       document-start
// @author       braumye
// @grant        unsafeWindow
// @license      MIT
// ==/UserScript==
 
(function () {
    const originFetch = fetch;
    window.unsafeWindow.fetch = (url, options) => {
        return originFetch(url, options).then(async (response) => {
            if (url.indexOf('/backend-API/models') === -1) {
                return response;
            }
            const responseClone = response.clone();
            let res = await responseClone.json();
            res.models = res.models.map(m => {
                m.tags = m.tags.filter(t => {
                    return t !== 'mobile';
                });
                if (m.slug === 'GPT-4-mobile') {
                    res.categories.push({
                        browsing_model: null,
                        category: "gpt_4",
                        code_interpreter_model: null,
                        default_model: "gpt-4-mobile",
                        human_category_name: "GPT-4-Mobile",
                        plugins_model: null,
                        subscription_level: "plus",
                    });
                }
                return m;
            });
 
            return new Response(JSON.stringify(res), response);
        });
    };
})();
这段脚本似乎是一个用户脚本(UserScript),设计用来在OpenAI的chat.openai.com网站上修改行为,使得用户可以不受次数限制地使用GPT-4 Mobile模型。这是通过拦截和修改与后端API的请求和响应实现的。
这段脚本的工作原理如下:
  • 脚本首先备份原始的 fetch 函数,这个函数在现代浏览器中用于发送HTTP请求。
  • 然后脚本在 window.unsafeWindow 对象上重写 fetch 函数。unsafeWindow 是一个在用户脚本环境中可用的全局对象,允许脚本访问网页的JavaScript环境。
  • 在新的 fetch 函数中,当一个请求被发送时,首先检查请求的URL是否包含 /backend-api/models 字符串。如果不包含,就直接返回原始的HTTP响应。
  • 如果URL确实包含 /backend-api/models,那么脚本会创建一个响应的副本,并获取它的JSON数据。这个数据包含了后端提供的模型的信息。
  • 脚本然后遍历这些模型,并修改它们的 tags 属性,去除 mobile 标签。这可能是为了防止API限制 mobile 标签的模型的使用。
  • 如果某个模型的 slug 属性等于 gpt-4-mobile,那么脚本会向 categories 数组添加一个新的元素,这个元素包含了对GPT-4 Mobile模型的引用,并且设定其 subscription_level 为 "plus"。这可能是为了允许使用者不受次数限制地使用GPT-4 Mobile模型。
  • 最后,脚本会用修改后的数据创建一个新的响应,并返回它,这样网站的前端就会接收到修改后的模型信息。
注意,虽然这段脚本在技术上是可行的,但它可能违反了OpenAI的服务条款,因此使用它可能有风险!
哈哈,读到这里可能觉得上边的文字怎么那么GPT范儿?没错,文字都是由GPT完成,图片是我配上的!还是要再次提醒一下,正如GPT所说,该方式目前风险未知。
题外话:苏轼和苏东坡的梗,想必大家都晓得。今天看群里的老哥们又给GPT4造了一道测试题,那就是武松的老婆是谁,经测试的结果是:

这是gpt4-mobile的结果:

总结:web端官网的GPT4模型是最强大脑,api4和GPT4-mobile次之(有待进一步验证)!

各位看官,看到这不点个赞?

参考资料

[1]

https://greasyfork.org/zh-CN/scripts/467317-chatgpt开启不限次数的gpt4-mobile


 


本篇文章来源于微信公众号: Youngerer

上一篇:谷灵AI GPT,你的工作好帮手

下一篇:能听懂语音的ChatGPT来了:10小时录音扔进去,想问什么问什么