ikechan8370 / node-chatgpt-proxy

a stable proxy solution of chat.openai.com which can bypass cloudflare with browser
Apache License 2.0
95 stars 17 forks source link

请问octet-stream (打字特效)如何实现? #2

Closed TxT168 closed 1 year ago

TxT168 commented 1 year ago

通过docker搭建成功后,new chat是一下子得到所有的结果,并不能实现打字特效,即一部分一部分的输出。 套ssl是通过Nginx Proxy Manager操作的,请问应该怎么设置能实现这个效果呢?

ikechan8370 commented 1 year ago

我不知道你说的new chat和Nginx Proxy Manager是什么。 这个backend-api/conversation和官网一样是SSE的,你可以了解一下Server Sent Event。用对应语言的库可以实时接收和处理。

TxT168 commented 1 year ago
  1. 抱歉,我说的new chat是指我在chatGPT上发起对话时,是一下子输出整个结果,而不是类似于一个字一个字输出结果。
  2. 我在一些chatgpt-web项目的issue里看到貌似实现这样的结果需要对nginx进行一些设置,然后Nginx Proxy Manager是一个docker镜像管理nginx中的代理和证书,我现在用它给这个反代服务套了tls。我以为大佬知道这个东西,然后我看Nginx Proxy Manager是可以设置nginx参数的,就想请教下应该怎么设置。
  3. 你的意思是在你那里搭好的反代服务,是可以实现打字特效的是吗,不需要再进行什么设置?
ikechan8370 commented 1 year ago

我这个只是一个api,支持SSE,你说的所谓的特效是客户端的事情,需要你自己实现。

TxT168 commented 1 year ago

额,我尝试了一下,都没有成功...大佬你那边chatgpt出结果的时候肯定也是想官网那样一个一个字出来的吧,请问你的nginx是怎么配置的呢?

ikechan8370 commented 1 year ago

我觉得你是误解了什么吧?这是一个API不是一个应用。根本没有可视化界面,你从哪看到的结果呢?你要自己去写应用的

TxT168 commented 1 year ago

嗯嗯,我知道这只是一个api,只是想了解下还要怎么配置nginx的设置 https://github.com/Chanzhaoyu/chatgpt-web/issues/402 类似于这样 不打扰了,还是特别感谢大佬写的这个api。

ikechan8370 commented 1 year ago

nginx不需要任何额外配置。不是基于websocket的。只需要一个proxy_pass就ok了

shunyue1320 commented 1 year ago

通过docker搭建成功后,new chat是一下子得到所有的结果,并不能实现打字特效,即一部分一部分的输出。 套ssl是通过Nginx Proxy Manager操作的,请问应该怎么设置能实现这个效果呢?

请问一部分一部分的输出的问题解决了吗?