因为收到几次反馈了,所以专门在这里说一下~
这个动作的初心就是方便你随时快速地调用 ChatGPT,来回问几个小问题。
如果是需要很多轮对话的,建议还是用官方的网页版,那边才能完整记录历史记录。
这个动作目前不支持「在同一个界面一直进行很多轮对话」,也不支持「下一次调用的时候保留之前的历史数据」;
以后估计也不会支持……
为什么呢?
因为 ChatGPT 目前开放的 API 存在限制:
如果要保留对话历史记录,每次都需要把「所有对话数据」一起发送出去。
也就是说,如果我和 ChatGPT 聊了五个问题,第六次需要把「前5次的问答+这次的新问题」一起发送过去,它才能基于所有这些历史问答给出回复。
这个数量级是不断累计起来的,第七次就得是「前6次的问答+第七次的问题」……以此类推。
你花的钱也会咔咔增加。
而它还存在一个 Token数 的概念(你在设置里也可以看到这个限制的设置),你可以理解为“字数限制”。
粗略来说,大概可以按照「1个汉字=2、3个 token」这样来理解(很不精确,有个感性的认知就可以)
比如我提问「你好」,它回答「您好!有什么我可以帮您的吗?」
在返回的数据中可以看到:prompt_tokens":9,"completion_tokens":18,"total_tokens":27
也就是:提问占9个 tokens,回答占 18 个 tokens,总共27个 tokens。
这样最简单的一次对话都有几十个 tokens,复杂一点的回答随随便便就是几百个 tokens。
而目前的 ChatGPT API 本身有一个 4096 tokens 的上限,实际上你多进行几次比较长的复杂对话,就会把4000多个 tokens 的限制用完,然后 ChatGPT 的回答就会被截断了。
这就是为啥目前支持不了,以后也不太会去支持。
ChatGPT 本身网页挺好用的(就是要登录而且有时候连不上,导致我不太喜欢用x),纯纯是出于「想要更方便的随时调用」而开发的这个动作,所以还是建议各取所长,根据自己的需求来选用这个 Qk 动作或是原版网页端~