ilyydy / cf-openai

Deploy your chatGPT service on Cloudflare Workers and integrate with apps.
MIT License
36 stars 13 forks source link

交互体验优化建议 #15

Open 7hens opened 1 year ago

7hens commented 1 year ago

目前的交互体验不是很好,会经常出现响应超时的情况。这虽然是不可避免的,但是可以改善一下目前的交互体验。有以下建议:

  1. 目前出现超时时,就会提示超时,需要用户输入 retry 才能继续。可以考虑将所有超时的回答都放入一个未读消息池。每次出现请求超时时,都从未读消息池里面取出一个返回给用户(因为这时的回答和上一个的问题会对不上,所以需要提醒用户,将该回答和对应的问题都展示给用户),而不是直接提示超时,以减少交互次数。
  2. 每次重试时,如果出现该问题还在处理中,没有准备好,这时可以等待13s后再次重试,如果还是没有准备好,就会拉取未读消息池,避免浪费每一次对话机会。

暂时想到这些,上述逻辑已经我的仓库中实现了,如果可以的话,我后续会提交 PR。

也希望能交流一下,看看还有没有其他更好的方法。

ilyydy commented 1 year ago

有一个办法就是用企业微信应用,企业微信可以主动发消息给用户,超时了提示稍等一下。这个是接下来准备做的。公众号的也可以加主动推逻辑,但认证提高权限太麻烦,优先级放后面

你提吧,公众号的还是优化

7hens commented 1 year ago

那我先等你的企业微信 PR 合了之后,再处理一下兼容性问题吧。我会在处理完之后再提 PR。

ilyydy commented 1 year ago

那我先等你的企业微信 PR 合了之后,再处理一下兼容性问题吧。我会在处理完之后再提 PR。

企业微信这个改动很大,你要注意了。我还在迁移你提的功能:joy:

7hens commented 1 year ago

嗯嗯,我也好熟悉一下你的企业微信部分的代码。

ilyydy commented 1 year ago

嗯嗯,我也好熟悉一下你的企业微信部分的代码。

企业微信和微信是很像的,所以主要是做了一些代码拆分,文件结构变化