周一那篇关于 ChatGPT 的狂想,我说 ChatGPT 这种大语言模型到来后,没必要担心它来抢饭碗。反而应该早点玩起来,把自己的想法落地,举个例子,ChatGPT 可以按照需求生成代码的这事,不新鲜吧。

我自己已经跑通两次了,一次是生成了一个 FFmpeg 的 .bat 脚本,能把通用下载器下载的音、视频快速合并到一起。

另一次是 GPT-4 发布后,我想用 ChatGPT 帮我生成一个调用 OpenAI API 接口,实现改写文章风格的网页工具。

实话实说,两段代码很糙,功能也很单一,但我的需求都实打实的满足了,这是我觉得 ChatGPT 这玩意实用的地方。

对于我这个一点代码都不懂的小白来说,能通过代码自己解决自己的问题,这个成就感真的是爽透了!

不过在我高频度把玩 ChatGPT 后,我发现了一个最白给的问题,一方面是 ChatGPT 现在这种一个字一个字的输出模式,速度不算快。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

另一个方面则是,因为这种大语言模型这种生成方式,如果随机出来了「end」字符,或者它觉得已经可以停止了,就会匆匆结束。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

还有,由于工作的原因,经常要写几千字的材料,这玩意我早就想交给 ChatGPT 了,无奈总会遇到说一半卡住的情况,只有输入类似「继续」的指令,才能让它继续干活。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

也就是说,在 ChatGPT 生成的过程中,还必须要有人守在电脑前才行,时间一长,万一报错,就得重新来过。

我丢,这都 AI 了,连无人值守式的自动化继续输入都搞不定?

为了解决这个问题,我去全网找了波解决方案,但我发现不用 API,单从官网这个对话页面就实现让它继续输入,真的没有现成的工具。

没有轮子咱就自己造呗,何况不都说 GPT-6 让 GPT-5 发布嘛,ChatGPT 的问题自然也可以让 ChatGPT 自己搞定。

我上来就直接问了 ChatGPT 该怎么解决回答截断的毛病。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

但很遗憾,生成不完整的问题,除了前面提到的随机性,还有 OpenAI 字数限制的原因在,没关系,这个答案意料之内,我的目的是为了通过这种「前置对话」的形式,让 ChatGPT 了解我想问什么。

所以,图穷匕见,询问 ChatGPT 能否通过油猴脚本的形式解决自动输入「继续」指令。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

你看,这话还没说完就自动断了,看来这个问题解决起来还是很有必要的,「继续」问完。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

看来在 ChatGPT 眼中,油猴脚本实现自动回答是可行的。

和把大象关进冰箱一样,三步走,1、监听判断回答是否截断;2、输入「继续」到输入框;3、触发发送按钮。

没关系,我们只要继续追问就好了,结果又是监听文本长度、又是让我训练别的 AI 模型判断的,没一个靠谱的。

直到又连续追问两次有没有简单的方式后,ChatGPT 给出了一个简单粗暴但可行性极高的方案,根据标点符号判断

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

本来那天是准备接着搞下去的,但没想到上周 ChatGPT 的对话记录崩了。。。所以我就暂时把这事搁浅了。

本来今天是要分享两个把对话保存到本地的工具,但没想到就在昨天,这个油猴脚本被咱们星球的小伙伴 @Jam 给搞定了。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

我去测试了一下,效果真的和预期的一样。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

这是最开始的版本,后来测试发现当手动点击「中断生成」的时候,由于脚本起作用,它还是会强行继续输出,后来咱们小伙伴又连夜更新了版本,加了一个可选的按钮,这样就灵活多了。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

这个脚本的实现思路,和前面 ChatGPT 提供的差不多,判断 ChatGPT 回答的最后一个字符是不是结束时所对应的标点符号。

如果监测到预期出现的标点符号未出现,比如目前设定的是当最后一个字符不是「.」「。」就会自动输入「请接上文继续」的指令,很丝滑、很流畅。

这就是我想要的效果,从此 ChatGPT 就可以无视输入限制了,你可以给它布置让它写个 10 万字的小说了,让它写到地球爆炸都没关系,也不用人在电脑前傻等着输入「继续」了。

Jam 同学已经把脚本上传到 Greasy Fork 了,感兴趣的小伙伴可以去试试看。

地址:
https://greasyfork.org/zh-CN/scripts/462761-chatgpt自动接上文继续

关于这个脚本,我想了两个问题,也是我后续准备询问 ChatGPT 的思路——

1、  万一 ChatGPT 的回答是完整的,只是缺少最后一个标点呢?

2、  既然能实现自动输入「请接上文继续」,能否提供多个文本指令,配合标点监测,让 ChatGPT 实现完整的对话呢?

前者我暂时想到的解决办法是,在一开始就给 ChatGPT 下达用句号结尾的指令;

后者这个思路是完全可行的,也就是自动继续的脚本,在模板化后,不用 API,快速让官网的这个 ChatGPT 批量自动生成符合需求的内容。

等第二点折腾好了,我会再来和大家分享,拖我后腿的,大概就是 GPT-4 每 3 小时询问 25 次的数量限制了。 

实话实说,这虽然只是个小小的油猴脚本,但也是本星球诞生的第一款产品,实打实地解决了实际需求,当然对于在座的各位来说,可能都用不到,但 ChatGPT 带来的想象力是不能忽视的。

昨天在逛 Greasy Fork 的时候,我发现有不少功能单一的脚本,而且简介里有这么一句:「本脚本由ChatGPT协助开发」。

让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送!-i3综合社区

而且前两天还有个在 ChatGPT 帮助下,开发的 App 上架了 App Store,功能很简单,就是每天给用户推荐 5 部电影。

这些功能单一的,且比较小众的工具,可能大家用不上,但你不觉得很神奇吗?

相比低代码,这玩意直接三级跳成自然语言提需求的无代码了,这样肉眼可见的未来怎能让人不激动呢?

所以说玩新东西,肯定要和志趣相投的人在一起碰撞才能产生化学反应。