chat gpt 怎么做前后端分离的二次开发?

2023-04-07 10:44:44 +08:00
 firhome
看了一些 demo 例子 都是直接连官方的接口,然后前端自己有个 server(nodejs),通过 nodejs 来读取回答的信息来实现打字效果。。

但是我们后端封装包了一层。前端请求后端接口 发现只有全部信息请求回来再假装实现打字效果,请问如何做 能做到官网的效果呢?
1923 次点击
所在节点    程序员
5 条回复
op351
2023-04-07 10:56:08 +08:00
你是想问前端怎么实现边请求边出字是吧?
前端用的 server-sent events
类似于 websocket 但和 websocket 不同 是单向的
timnottom
2023-04-07 11:05:39 +08:00
用 go 的 goroutine 特别简单,channel+goroutine


就能实现


前端和你的服务器是 websocks, 你的服务器和 openai api 服务器是 events
ChiangKaishek
2023-04-07 13:06:31 +08:00
python 后端的话用 requests 可以对 event stream 生成一个可迭代对象, 然后再从自己的接口转发出去, 前端就是正常处理这个 event stream 就行
echoless
2023-04-07 13:41:31 +08:00
echoless
2023-04-07 13:46:20 +08:00
sse response 有自己的格式, 你边读边解析之后再以 sse 发出去. 前端然后再解析一次, 然后更新 text. 就是打字机效果.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/930485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX