Closed wangzi1204 closed 4 months ago
还是 reader 解析器的问题,如果你用的是 chatgpt 的话,可以直接用三方解析库:
详细可见该文:
不是使用的chatgpt,后台函数中返回的就是文本内容,并根据这个demo 改写了reader。
感觉需要根据这里的 chunk 做你的特殊业务逻辑了
const message = decoder.decode(value, {stream: true}).replace('data: ', '');
尝试打印下这个 message 然后决定看看 怎么 replace 之类的处理呢
感觉需要根据这里的 chunk 做你的特殊业务逻辑了
const message = decoder.decode(value, {stream: true}).replace('data: ', '');
尝试打印下这个 message 然后决定看看 怎么 replace 之类的处理呢
我更改了一下后台函数,从SSE Response改为了stream Response,规避了replace的问题。
我和你的问题一模一样, 我后台用的 spring boot/ spring ai, 我也不是 chatgpt, 用的免费的 llama3, 很香
🧐 问题描述
stream模式下内容显示自动换行并且有部分‘data: ’没有被替换
💻 示例代码
🚑 其他信息
版本信息
@ant-design/pro-chat 版本: [1.12.2] 浏览器环境 [谷歌浏览器] 开发环境 [mac OS]