chatgpt-web icon indicating copy to clipboard operation
chatgpt-web copied to clipboard

是否支持 websoket 模式的消息传输

Open wll8 opened this issue 1 year ago • 6 comments

由于某些服务/代理真的不支持 sse/octet-stream, 就没有了打字效果。

  • nginx 层无权限配置
  • frp/nps 穿透不支持此推流

是否可以开发一个选项,在 server/env 中可配置,客户端链接后判断是 ws 模式即使用 ws 连接来接收服务器消息.

wll8 avatar Apr 24 '23 10:04 wll8

请教个问题,这个service 如果不想用 是怎么做到的? 每次都500错误 说明就是这个问题service

hieivip avatar Apr 24 '23 11:04 hieivip

这个项目的 sse/octet-stream 本身是项目初期产生的错误,我思考下

Chanzhaoyu avatar Apr 24 '23 12:04 Chanzhaoyu

参考 #1289. 使用标准的SSE协议(和官方API一致)。 至于websocket,难度会比较高,几乎要完全重写,不如SSE方便易用。

liut avatar Apr 24 '23 14:04 liut

参考 #1289. 使用标准的SSE协议(和官方API一致)。 至于websocket,难度会比较高,几乎要完全重写,不如SSE方便易用。

我想的是仅 /chat-process 的 chunk 逻辑做 ws 兼容,因为就是它需要实时接收消息,其他都还好。

wll8 avatar Apr 24 '23 14:04 wll8

明天我拉下 #1289 试试,看看我这边的代理是否支持。

wll8 avatar Apr 24 '23 14:04 wll8

理论上说,ws协议走的是http 1.1,代理支持也是没有问题的。但ws的协议相对底层一些,需要自己做封装,略麻烦。

liut avatar Apr 24 '23 14:04 liut

This issue is stale because it has been open for 10 days with no activity.

github-actions[bot] avatar May 05 '23 01:05 github-actions[bot]

This issue was closed because it has been inactive for 2 days since being marked as stale.

github-actions[bot] avatar Jun 07 '23 02:06 github-actions[bot]