web端如何无限制使用GPT4?
前边的推文已经介绍了ChatGPT app for ios,GPT4不限制25次/3小时了?ChatGPT app for ios上线!我们知道ios端使用GPT4模型是没有25次/3小时的限制的,但我们日常工作中更多在web端使用,所以,plus用户在web端能不能突破这个限制?答案是可以的。
实现方式是通过浏览器脚本管理器+脚本。调用GPT4-mobile模型
什么是油猴呢?
在 Chrome 浏览器中安装 Tampermonkey 并设置使用特定的用户脚本的步骤如下:
打开 Chrome 浏览器并访问 Chrome Web Store。你可以直接在地址栏输入:https://chrome.google.com/webstore
在搜索框中输入 "Tampermonkey",然后按 Enter 键搜索。
在搜索结果中找到 "Tampermonkey",它应该是显示在最上面的结果。
点击 "添加至 Chrome" 按钮。
将出现一个新的弹出窗口,要求确认新权限。请仔细阅读这些权限,如果你同意,那么点击 "添加扩展" 按钮。
安装完成后,你将看到 Tampermonkey 的图标出现在 Chrome 浏览器的工具栏上。
安装和设置用户脚本
访问提供的脚本页面:https://greasyfork.org/zh-CN/scripts/467317-chatgpt开启不限次数的gpt4-mobile
点击页面上的 "安装此脚本" 按钮[1]。
Tampermonkey 将会打开一个新的标签页,展示脚本的源代码和一些其他的信息。在这个页面,点击 "安装" 按钮。
现在,脚本已经安装到 Tampermonkey,并且会在你访问特定的网页(在这个案例中是 OpenAI.com)时运行。
你可以通过点击 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);
});
};
})();
脚本首先备份原始的 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模型。最后,脚本会用修改后的数据创建一个新的响应,并返回它,这样网站的前端就会接收到修改后的模型信息。
这是gpt4-mobile的结果:
总结:web端官网的GPT4模型是最强大脑,api4和GPT4-mobile次之(有待进一步验证)!
各位看官,看到这不点个赞?
参考资料
https://greasyfork.org/zh-CN/scripts/467317-chatgpt开启不限次数的gpt4-mobile
本篇文章来源于微信公众号: Youngerer