使用 ChatGPT 总是出现「Something went wrong」解决方案

这篇具有很好参考价值的文章主要介绍了使用 ChatGPT 总是出现「Something went wrong」解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章首图.png

1、前言

最近使用 ChatGPT 总是出现「Something went wrong. If this issue persists please contact us through our help center at help.openai.com.」,在生成时经常断掉,甚至一开始就生成不了,还得需要我们手动刷新页面…
频繁操作,很是烦扰,今天手把手解决 ChatGPT 挂掉的简单方法。

2、问题详细描述

当和 ChatGPT 聊着聊着,突然出现类似于断线的提示,并且需要刷新页面,才可以继续访问,最近出现的频次越来越高,估计是为了防止恶意使用,但对我们每天正常使用用户来说,太麻烦。

image.png

3、问题解决方案

3.1、安装油猴插件

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
image.png

篡改猴 (Tampermonkey) 使管理您的用户脚本变得非常简单。位于右上方的 篡改猴 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。

image.png

3.2、安装 ChatGPT HeartBeat

https://greasyfork.org/zh-CN/scripts/462967-chatgpt-heartbeat
ChatGPT HeartBeat 是一个 控制 ChatGPT 刷新频率的脚本

image.png

我们注意看这段脚本描述:

image.png

从原理上来说,这个刷新针对的是静态资源,由 Cloudflare 负责处理,是不会回源到 OpenAI 的。所以比起请求 https://chat.openai.com/api/auth/session ,我认为这个方案更不容易被封号。

我们把脚本源码复制下来,仔细研究,防止有恶意脚本威胁到安全:

// ==UserScript==
// @name         ChatGPT HeartBeat
// @namespace    http://tampermonkey.net/
// @version      0.2.6
// @license      GPLv3
// @description  USE AT YOUR OWN RISK!
// @author       https://v2ex.com/t/926890
// @homepage     https://v2ex.com/t/926890
// @homepageURL  https://v2ex.com/t/926890
// @match        https://chat.openai.com
// @match        https://chat.openai.com/*
// @icon         https://chat.openai.com/favicon.ico
// @require      https://greasyfork.org/scripts/395037-monkeyconfig-modern/code/MonkeyConfig%20Modern.js?version=764968
// @run-at       document-start
// @noframes
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @grant        GM_addStyle
// ==/UserScript==

/*
  需要保持非常久的,可以额外尝试在 chrome://discards 里禁用 `Auto Discardable`,
  或者用 https://github.com/WorldLanguages/DoNotDiscard
  否则就算保持了 Cookies 有效,Chrome 也有可能自动休眠标签页。
*/

/*
  从原理上来说,这个刷新针对的是静态资源,由 Cloudflare 负责处理,是不会回源到 OpenAI 的。
  所以比起请求 https://chat.openai.com/api/auth/session ,我认为这个方案更不容易被封号。
*/
(function () {
    function isWindow(obj) {
        return obj instanceof Window;
    }

    // 防止页面通过监听事件强制刷新
    // https://gist.github.com/fuzmish/bd444b1aadc2d22aada7c9b1a6de56ba
    const rawAddEventListener = EventTarget.prototype.addEventListener;
    EventTarget.prototype.addEventListener = function (...args) {
        const [eventName] = args;
        if (
            isWindow(this) &&
            ["focus", "focusin", "visibilitychange"].includes(eventName)
        ) {
            return;
        }
        return rawAddEventListener.apply(this, args);
    };

    const cfg = new MonkeyConfig({
        title: "Configuration",
        menuCommand: true,
        params: {
            refreshInterval: {
                type: "number",
                default: 30,
            },
            refreshURL: {
                type: "text",
                default:
                "https://chat.openai.com/_next/static/k9OKjvwgjWES7JT3k-6g9/_ssgManifest.js",
            },
        },
    });

    function getRefreshURL () {
        var refreshURL = cfg.get("refreshURL");
        // 如果手动配置了 _ssgManifest.js 以外的 URL,就不尝试获取最新的
        if (!refreshURL.endsWith("_ssgManifest.js")) {
            return refreshURL;
        }
        // 获取最新的 _ssgManifest.js 链接
        // https://v2ex.com/t/926890#r_12897849
        const manifestScript = document.querySelector(
            'script[src*="_ssgManifest.js"]'
        );
        if (manifestScript) {
            cfg.set("refreshURL", manifestScript.src);
            return manifestScript.src;
        }
        return refreshURL;
    };

    const heartbeat = document.createElement("iframe");
    heartbeat.style.display = "none";
    document.head.prepend(heartbeat);

    let count = 0;
    function refresh() {
        count = 0;
        heartbeat.src = `${getRefreshURL()}?${Date.now()}`;
    }
    setInterval(function () {
        try {
            let current = new URL(heartbeat.contentWindow.location.href);
            let expect = new URL(getRefreshURL());
            if ( heartbeat.contentWindow.location.href === '' ||
                heartbeat.contentWindow.location.href === 'about:blank' ||
                current.pathname === expect.pathname ||
                count++ * cfg.get("refreshInterval") >= 2 * 60) {
                refresh();
            }
        } catch (error) {
            // https://v2ex.com/t/926890#r_12935587
            console.error(error);
            refresh();
        }
    }, cfg.get("refreshInterval") * 1000);
})();

3.3、油猴插件配置

点击油猴插件,在「管理面板」中查看是否开启的状态

image.png

3.4、设置刷新的时间

浏览器打开 ChatGPT,右击打开 Tampermonkey - ChatGPT HeartBeat - Configuration

image.png

image.png

设置刷新的时间为 3 秒,修改刷新 url 的链接。

4、查看结果

image.png

再也不会出现断线的问题了,给力!!!文章来源地址https://www.toymoban.com/news/detail-427009.html

到了这里,关于使用 ChatGPT 总是出现「Something went wrong」解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • gitlab显示500 Whoops, something went wrong on our end

    一、问题描述 我是基于docker搭建的gitlab,docker ps查看gitlab运行状态没有问题,也能够访问gitlab页面。但是查看仓库详情(代码)的时候报错: 500 Whoops,something went wrong on our end 二、问题定位 1、进入容器内部 2、查看gitlab的运行状态 发现有组件没有启动,状态是down 三、解决方

    2023年04月08日
    浏览(35)
  • GIt登录不了,报错:Whoops, something went wrong on our end.

    今天,员工反应公司gitllab无法登录。登录时报错如下: 登录服务器,使用gitlab-ctl status查看gitlab状态信息 发现postgresql数据库down了 通过gitlab-ctl tail postgresql进步查看细节 处理方法: 删除psostmaster.pid sudo gitlab-ctl stop sudo rm -rf /var/opt/gitlab/postgresql/data/postmaster.pid sudo gitlab-ctl st

    2024年02月12日
    浏览(43)
  • Python 下载视频出错 you-get: [error] oops, something went wrong.

    如果有 解决方法如下方法 1: pip install --upgrade certifi或pip3 install --upgrade certifi方法 2: 运行Cerificates.command open /Applications/Python 3.10/Install Certificates.command 通过python3 -V 查询版本 3.10,这个方法基于mac, WIN的可以自行搜寻相关命令,只要运行Cerificates.command就行了

    2024年01月24日
    浏览(73)
  • 500 Whoops, something went wrong on our end. Try refreshing the page

    gitlab在runner栏点击就报500 Whoops, something went wrong on our end. Try refreshing the page。原因是迁移gitlab迁移时备份恢复后报aes256_gcm_decrypt是因为敏感数据的加密密钥发生变化或密钥丢失了,重置密钥修复数据即可。 解决办法 首先 进入这个gitlab的容器 进入: kubectl exec -it gitlab的pod的名

    2024年02月06日
    浏览(39)
  • * What went wrong:A problem occurred evaluating project ‘:app‘.> Failed to apply plugin ‘com.andro

    以上的路径要以自己的时机情况作修改 可以在android studio 的 gradle 配置里可以看到java11的路径 加进去就好

    2024年02月10日
    浏览(53)
  • ChatGPT总是答非所问?如何使用chatgpt定义角色

    一、📝 定义角色:ChatGPT 的角色设定 背景信息:提供详细、准确的背景信息和前提条件,以便 ChatGPT 提供有针对性的回答和建议 任务目标:清晰地描述希望 ChatGPT 完成的任务 输出要求:告知 ChatGPT 如何完成任务,包括回答的格式、回答的节奏等限制性条件。 例子: 角色:

    2024年02月03日
    浏览(35)
  • git提交代码commit总是出现checks failed

    取消勾选Analyze code

    2024年02月11日
    浏览(45)
  • 为何你的营销策划总是碰壁?这里有解决方案

    作为一个老策划可以分享我这10年的经验。 很多人认为策划要做好就要多看书,但个人认为虽然看书很重要,但是更重要的提升方式是在实战中的实事求是。 策划一定不能硬套理论,告诉客户必须照着某个理论要求去做。而是指明客户当前面临的核心问题是什么,并提供解决

    2024年02月03日
    浏览(39)
  • 【项目实战典型案例】23.部分服务总是频繁出现掉线情况

    因为某些特殊原因需要把nacos迁移到另一个版本的nacos(我迁的是nacos2.0.2版本.) 迁移完成后,Nacos注册中心有一个微服务有多台实例的时候,点击一个实例下线操作,报错 caused: errCode: 500, errMsg: do metadata operation failed ;caused:com.alibaba.nacos.consistency.exception.ConsistencyException:com.alibaba.

    2024年02月07日
    浏览(36)
  • 网络连接不上总是出现651错误怎么办?如何解决?

    随着电脑的普及,几乎每家每户都有一台甚至多台电脑,而购买电脑之后的第一件事情就是装宽带,使电脑的功效发挥到最大化,但是很多朋友都遇到网络连接不上总是出现651的错误,那么怎么办呢?下面小编就为大家详细介绍一下,有需要的朋友可以参考一下 1、单击左下

    2024年02月08日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包