Bei Verwendung von ChatGPT erscheint immer die Lösung „Es ist ein Fehler aufgetreten“.

Artikel erstes Bild.png

1. Einleitung

Bei der Verwendung von ChatGPT erscheint seit Kurzem immer die Meldung „Etwas ist schief gelaufen. Wenn das Problem weiterhin besteht, kontaktieren Sie uns bitte über unser Hilfecenter unter help.openai.com.“ Oft ist die Meldung beim Generieren kaputt oder kann am Anfang gar nicht generiert werden. und wir müssen die Seite manuell aktualisieren ...
Häufige Vorgänge sind sehr ärgerlich. Heute gibt es eine einfache Möglichkeit, ChatGPT-Hänge zu beheben.

2. Detaillierte Beschreibung des Problems

Beim Chatten mit ChatGPT erscheint plötzlich eine Aufforderung, die einer Trennung ähnelt, und die Seite muss aktualisiert werden, bevor der Besuch fortgesetzt werden kann. Die Häufigkeit neuer Vorfälle wird immer höher. Es wird geschätzt, dass dies dazu dient, böswillige Nutzung zu verhindern, aber für uns tägliche normale Benutzer Es ist zu viel Aufwand.

Bild.png

3. Problemlösung

3.1. Installieren Sie das Oil Monkey Plug-in

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

Tampermonkey macht die Verwaltung Ihrer Benutzerskripte sehr einfach. Das Tamper Monkey-Symbol oben rechts zeigt die Anzahl der ausgeführten Skripte an. Klicken Sie auf das Symbol, um die ausgeführten Skripte und mögliche Skripte anzuzeigen, die auf dieser Seite ausgeführt werden.

Bild.png

3.2. Installieren Sie ChatGPT HeartBeat

https://greasyfork.org/zh-CN/scripts/462967-chatgpt-heartbeat
ChatGPT HeartBeat ist ein Skript zur Steuerung der Aktualisierungsrate von ChatGPT

Bild.png

Achten wir auf diese Skriptbeschreibung:

Bild.png

Im Prinzip gilt diese Aktualisierung für statische Ressourcen, die von Cloudflare verwaltet werden und nicht an OpenAI zurückgegeben werden. Im Vergleich zur Anforderung von https://chat.openai.com/api/auth/session halte ich es daher für weniger wahrscheinlich, dass diese Lösung blockiert wird.

Wir haben den Quellcode des Skripts kopiert und sorgfältig untersucht, um zu verhindern, dass bösartige Skripte die Sicherheit gefährden:

// ==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, Oil Monkey Plug-in-Konfiguration

Klicken Sie auf das Oil Monkey Plug-in und prüfen Sie, ob es im „Management Panel“ aktiviert ist.

Bild.png

3.4. Stellen Sie die Aktualisierungszeit ein

Öffnen Sie ChatGPT im Browser, klicken Sie mit der rechten Maustaste, um Tampermonkey – ChatGPT HeartBeat – Konfiguration zu öffnen

Bild.png

Bild.png

Stellen Sie die Aktualisierungszeit auf 3 Sekunden ein und ändern Sie den Link der Aktualisierungs-URL.

4. Sehen Sie sich die Ergebnisse an

Bild.png

Es wird keine Verbindungsprobleme mehr geben, großartig! ! !

Ich denke du magst

Origin blog.csdn.net/qq_43270074/article/details/130344557
Empfohlen
Rangfolge