让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送

这篇具有很好参考价值的文章主要介绍了让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、脚本内容

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送

// ==UserScript==
// @name         ChatGPT自动接上文继续
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送
// @author       yedsn
// @match        https://chat.openai.com/chat*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=openai.com
// @grant        none
// @license MIT
// ==/UserScript==

// ==UserScript==
// @name         ChatGPT自动接上文继续
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送
// @author       yedsn
// @match        https://chat.openai.com/chat*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=openai.com
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    let autoSendFlag = false;
    let checkboxContainer = null;

    // 创建checkbox
    (function generateCheckbox() {

        // 创建checkbox
        checkboxContainer = document.createElement('button');
        checkboxContainer.classList.add('btn', 'btn-autosend', 'relative', 'border-0', 'md:border');
        checkboxContainer.style.fontSize = '.875rem';
        checkboxContainer.style.lineHeight = '1.25rem';
        const checkboxLabel = document.createElement('label');
        const checkbox = document.createElement('input');
        checkbox.style.marginRight = ".5rem";
        checkbox.type = 'checkbox';
        checkbox.id = 'auto-operate-checkbox';
        checkboxLabel.appendChild(checkbox);
        const label = document.createTextNode('中断后自动发送“请接上文继续”');
        checkboxLabel.appendChild(label);
        checkboxContainer.appendChild(checkboxLabel);

        checkbox.addEventListener('change', function() {
            autoSendFlag = this.checked;
        });

        // 添加样式
        const checkboxStyle = `
<style>
.dark .btn-autosend {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(52,53,65,var(--tw-bg-opacity));
    border-color: rgba(86,88,105,var(--tw-border-opacity));
    color: rgba(217,217,227,var(--tw-text-opacity));
}
.light .btn-autosend {
    background-color: rgba(255,255,255,1);
    border-color: rgba(0,0,0,.1);
    color: rgba(64,65,79,1);
}
</style>
        `;
        document.body.insertAdjacentHTML('beforeend', checkboxStyle);



    })();

    // 创建一个 MutationObserver 实例,监听 body 元素内子元素的变化
    const observer = new MutationObserver(function(mutations) {

        // document.body.appendChild(checkboxContainer);
        if(!document.getElementById("auto-operate-checkbox")) {
            const btnNeutral = document.querySelector('.btn-neutral');
            if(btnNeutral) {
                btnNeutral.parentNode.insertBefore(checkboxContainer, btnNeutral);
            }
        }


        if(autoSendFlag) {
            // 执行自动发送
            const button = document.querySelector('.btn-neutral');
            if (!button || button.querySelector('div').textContent.trim() != "Stop generating") {
                // debugger

                // 找到页面中最后一个不为 __next-route-announcer__ 的 p 元素
                const paragraphs = Array.from(document.getElementsByTagName('p'));
                const lastParagraph = paragraphs.filter(p => p.id !== '__next-route-announcer__').pop();

                // 检查最后一个 p 元素内容是否以中文句号结尾
                if (lastParagraph && !lastParagraph.parentNode.classList.contains('result-streaming') && !/\。$/.test(lastParagraph.textContent.trim())) {
                    setTimeout(function () {
                        // 找到 textarea 元素,并填充内容为 "请接上文继续"
                        const textarea = document.querySelector('textarea');
                        textarea.value = '请接上文继续';

                        // 找到与 textarea 同级的 button 元素,并点击它
                        const siblingButton = textarea.nextElementSibling;
                        siblingButton.click();
                    }, Math.floor(Math.random() * (3000 - 500 + 1) + 500));
                }


            }
        }
    });

    const observerConfig = { childList: true, subtree: true };
    observer.observe(document.body, observerConfig);

})();

二、使用方法

脚本功能

用于CHATGPT简单回复的自动化继续

目前v0.2版实现功能

1.在右上角产生一个功能开关

2.开启后,将自动在对话框中回复“继续”

3.判断结尾是否出现抱歉、对不起字眼,发现后关闭。

脚本安装

一、安装油猴脚本管理器插件

如果有条件,可以直接在谷歌Chrome商店下载安装。

如果无法访问,点击下面链接下载Tampermonkey油猴脚本管理器插件的安装包,解压之后,再将crx文件安装到你的谷歌浏览器上,具体可参考这篇文章。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送

最新油猴插件下载

tampermonkey(油猴插件)

立即查看

二、安装脚本

大家先下载本文的脚本离线文件,然后启动脚本编辑器,点击浏览器工具栏上的油猴插件图标,打开【添加新脚本】,将下载的 js 格式的脚本安装文件,拖拽到已清空的编辑器中,保存即可。

脚本更新地址:

https://kdown.fkxz.cn/wp-content/uploads/2023/03/1680061851-35369-chatgptzidongjieshangwen.js

相关文章

  • ChatGPT自动接上文继续油猴脚本
  • ChatGPT 心跳刷新油猴脚本
  • ChatGPT快捷键油猴脚本
  • ChatGPT助手【豪华版】油猴脚本
  • ChatGPT访问助手大师版油猴脚本

 文章来源地址https://www.toymoban.com/news/detail-451963.html

到了这里,关于让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了

    想必每个人在学习新事物之前,都会扪心自问:“我为什么要学习它呢?” 正如我们读 四大名著 一般,也只有在您读过了 四大名著 后,再细看中国几千年历史不就是 天下大势合久必分,分久必合 ,再者,便是与友数人相聚,席间您述说您通勤时所遇到有意思的事了,而您

    2023年04月09日
    浏览(39)
  • 计算机网络面试高频:输入域名会发生那些操作,开放性回答

    更多大厂面试内容可见 - http://11come.cn 当在浏览器中输入 www.baidu.com 并按下回车键时,会触发一系列复杂的网络过程,包括DNS解析、TCP连接建立、HTTP请求和响应等。以下是这个过程中发生的详细步骤,分层次地说明每一个环节, 域名 www.baidu.com 其实最后还有一个点,即 www.

    2024年04月28日
    浏览(30)
  • ChatGPT的回答是否总是准确的?

    ChatGPT的回答并不总是准确的,因为它是基于大规模预训练语言模型的生成式模型,其回答是基于对输入文本的理解和对大量训练数据的统计模式学习得出的。以下是详细分析: 1. 语言模型的不确定性:ChatGPT是基于统计模式学习的语言模型,其回答受到输入文本的影响,但并

    2024年02月10日
    浏览(22)
  • chatGPT回答字数限制解除-怎么突破chatGPT长度的限制

    ChatGPT 是一种基于机器学习的自然语言处理技术,可以自动生成文本,包括段落、文章、新闻、电子邮件、推文等。以下是使用 ChatGPT 进行写作的基本过程: 确定写作内容和细节:首先需要 确定要生成的文本内容和相关信息,包括主题、目的、等。 收集参考材料和数

    2024年02月04日
    浏览(35)
  • ChatGPT的回答是否有时效性?

    ChatGPT的回答在某种程度上具有时效性,但也存在一些限制。下面是对ChatGPT回答时效性的详细分析。 1. 基于静态知识:ChatGPT模型是通过对大规模文本数据进行预训练来获取知识。因此,它的回答主要基于其在训练时所接触到的静态知识库,而不会实时更新。这意味着,如果问

    2024年02月09日
    浏览(30)
  • Prompt 技巧指南-让 ChatGPT 回答更准确

    随着 ChatGPT 等大型语言模型 (LLM)的兴起,人们慢慢发现,怎么样向 LLM 提问、以什么技巧提问,是获得更加准确的回答的关键,也由此产生了提示工程这个全新的领域。 提示工程(prompt engineering)是一门相对较新的领域,用于开发和优化提示以有效地将语言模型 (LM) 用于各种应

    2024年02月16日
    浏览(30)
  • ChatGPT能够生成有创造性的回答吗?

    ChatGPT在某种程度上可以生成有创造性的回答,但需要注意其创造性的程度和质量。作为一种基于大规模训练数据和预训练模型的语言生成模型,ChatGPT具有一定的生成能力和创造性,但其生成结果仍受限于数据和模型的训练范围。下面是对ChatGPT生成创造性回答的分析。 1. 基于

    2024年02月09日
    浏览(49)
  • ChatGPT有用到知识图谱吗?它自己是这样回答...

    从搜索引擎到个人助手,我们每天都在使用问答系统。问答系统必须能够访问相关的知识并进行推理。通常,知识可以隐式地编码在大型语言模型(LLMs)中,例如ChatGPT、T5 和LaMDA 等大型语言模型,这些模型在未结构化文本上进行预训练,或者显式地表示在知识图谱(KGs)中

    2023年04月20日
    浏览(27)
  • SmartGPT 横空出世,提升 ChatGPT 回答准确率

    化整为零,逐步解决 和其他工具相比,SmartGPT好在哪 克雷西 发自 凹非寺 这个GitHub新项目,能让ChatGPT完成复杂任务,GPT3.5和GPT-4都支持。 它通过将问题拆解,并调用外部资源,提高了GPT的工作能力。 在它的调教下,GPT-4回答的准确率从68%提高到了85%。 这个项目名叫SmartGPT,

    2024年02月07日
    浏览(26)
  • selenium自动化面试题回答

    1.  你们自动化测试,用的什么语言?什么工具?什么框架? 参考答案 一 : 我们做的是 Web UI 自动化,使用 selenium 自动化工具结合 unittest 框架来实现自动化测试,采用 python 脚本语言编写。 参考答案 二 : 我们是用 selenium 工具来实现自动化,采用 python 脚本语言,unittest

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包