本文共计2581个字,预计阅读时长10.3分钟。
周一那篇关于 ChatGPT 的狂想,我说 ChatGPT 这种大语言模型到来后,没必要担心它来抢饭碗。反而应该早点玩起来,把自己的想法落地,举个例子,ChatGPT 可以按照需求生成代码的这事,不新鲜吧。
我自己已经跑通两次了,一次是生成了一个 FFmpeg 的 .bat 脚本,能把通用下载器下载的音、视频快速合并到一起。
另一次是 GPT-4 发布后,我想用 ChatGPT 帮我生成一个调用 OpenAI API 接口,实现改写文章风格的网页工具。
实话实说,两段代码很糙,功能也很单一,但我的需求都实打实的满足了,这是我觉得 ChatGPT 这玩意实用的地方。
对于我这个一点代码都不懂的小白来说,能通过代码自己解决自己的问题,这个成就感真的是爽透了!
不过在我高频度把玩 ChatGPT 后,我发现了一个最白给的问题,一方面是 ChatGPT 现在这种一个字一个字的输出模式,速度不算快。
另一个方面则是,因为这种大语言模型这种生成方式,如果随机出来了「end」字符,或者它觉得已经可以停止了,就会匆匆结束。
还有,由于工作的原因,经常要写几千字的材料,这玩意我早就想交给 ChatGPT 了,无奈总会遇到说一半卡住的情况,只有输入类似「继续」的指令,才能让它继续干活。
也就是说,在 ChatGPT 生成的过程中,还必须要有人守在电脑前才行,时间一长,万一报错,就得重新来过。
我丢,这都 AI 了,连无人值守式的自动化继续输入都搞不定?
为了解决这个问题,我去全网找了波解决方案,但我发现不用 API,单从官网这个对话页面就实现让它继续输入,真的没有现成的工具。
没有轮子咱就自己造呗,何况不都说 GPT-6 让 GPT-5 发布嘛,ChatGPT 的问题自然也可以让 ChatGPT 自己搞定。
我上来就直接问了 ChatGPT 该怎么解决回答截断的毛病。
但很遗憾,生成不完整的问题,除了前面提到的随机性,还有 OpenAI 字数限制的原因在,没关系,这个答案意料之内,我的目的是为了通过这种「前置对话」的形式,让 ChatGPT 了解我想问什么。
所以,图穷匕见,询问 ChatGPT 能否通过油猴脚本的形式解决自动输入「继续」指令。
你看,这话还没说完就自动断了,看来这个问题解决起来还是很有必要的,「继续」问完。
看来在 ChatGPT 眼中,油猴脚本实现自动回答是可行的。
和把大象关进冰箱一样,三步走,1、监听判断回答是否截断;2、输入「继续」到输入框;3、触发发送按钮。
没关系,我们只要继续追问就好了,结果又是监听文本长度、又是让我训练别的 AI 模型判断的,没一个靠谱的。
直到又连续追问两次有没有简单的方式后,ChatGPT 给出了一个简单粗暴但可行性极高的方案,根据标点符号判断。
本来那天是准备接着搞下去的,但没想到上周 ChatGPT 的对话记录崩了。。。所以我就暂时把这事搁浅了。
本来今天是要分享两个把对话保存到本地的工具,但没想到就在昨天,这个油猴脚本被咱们星球的小伙伴 @Jam 给搞定了。
我去测试了一下,效果真的和预期的一样。
这是最开始的版本,后来测试发现当手动点击「中断生成」的时候,由于脚本起作用,它还是会强行继续输出,后来咱们小伙伴又连夜更新了版本,加了一个可选的按钮,这样就灵活多了。
这个脚本的实现思路,和前面 ChatGPT 提供的差不多,判断 ChatGPT 回答的最后一个字符是不是结束时所对应的标点符号。
如果监测到预期出现的标点符号未出现,比如目前设定的是当最后一个字符不是「.」「。」就会自动输入「请接上文继续」的指令,很丝滑、很流畅。
这就是我想要的效果,从此 ChatGPT 就可以无视输入限制了,你可以给它布置让它写个 10 万字的小说了,让它写到地球爆炸都没关系,也不用人在电脑前傻等着输入「继续」了。
Jam 同学已经把脚本上传到 Greasy Fork 了,感兴趣的小伙伴可以去试试看。
地址:
关于这个脚本,我想了两个问题,也是我后续准备询问 ChatGPT 的思路——
1、 万一 ChatGPT 的回答是完整的,只是缺少最后一个标点呢?
2、 既然能实现自动输入「请接上文继续」,能否提供多个文本指令,配合标点监测,让 ChatGPT 实现完整的对话呢?
前者我暂时想到的解决办法是,在一开始就给 ChatGPT 下达用句号结尾的指令;
后者这个思路是完全可行的,也就是自动继续的脚本,在模板化后,不用 API,快速让官网的这个 ChatGPT 批量自动生成符合需求的内容。
等第二点折腾好了,我会再来和大家分享,拖我后腿的,大概就是 GPT-4 每 3 小时询问 25 次的数量限制了。
实话实说,这虽然只是个小小的油猴脚本,但也是本星球诞生的第一款产品,实打实地解决了实际需求,当然对于在座的各位来说,可能都用不到,但 ChatGPT 带来的想象力是不能忽视的。
昨天在逛 Greasy Fork 的时候,我发现有不少功能单一的脚本,而且简介里有这么一句:「本脚本由ChatGPT协助开发」。
而且前两天还有个在 ChatGPT 帮助下,开发的 App 上架了 App Store,功能很简单,就是每天给用户推荐 5 部电影。
这些功能单一的,且比较小众的工具,可能大家用不上,但你不觉得很神奇吗?
相比低代码,这玩意直接三级跳成自然语言提需求的无代码了,这样肉眼可见的未来怎能让人不激动呢?
所以说玩新东西,肯定要和志趣相投的人在一起碰撞才能产生化学反应。