Comments (3)
我也发现这个问题了,英文没有分隔符,主要是换行问题比较难办
from chatgpt-java.
嗯,英文没有空格,没有换行,markdown也全部失效
初步debug发现是在com.plexpt.chatgpt.util.SseHelper的send方法时还是有格式的,但调用sseEmitter.send(data)时就已经丢失格式了,应该要在这里做处理才能保留格式,比如用替换空格为 替换换行为其他特殊字符或\n,再在前端替换回来,比如后端这样:
`
public class SseStreamListenerImpl extends SseStreamListener {
SseEmitter sseEmitter1;
public SseStreamListenerImpl(SseEmitter sseEmitter) {
super(sseEmitter);
this.sseEmitter1 = sseEmitter;
}
@Override
public void onMsg(String message) {
String data = message.replaceAll(" ", " ").replaceAll("\n", "\n");
SseHelper.send(sseEmitter1, data);
}
@Override
public void onError(Throwable throwable, String response) {
SseHelper.complete(sseEmitter1);
}
}
`
from chatgpt-java.
https://github.com/PlexPt/chatgpt-online-springboot
from chatgpt-java.
Related Issues (20)
- 控制台流式传输现在不能用了吗 HOT 1
- gpt-4-vision-preview没支持图片消息吗
- Make a connection before sending prompt.
- json mode能否支持
- 能否加入Azure OpenAI的支持? HOT 2
- 我在前端收到的数据流没有收到换行符,但是debug的是否发现gpt确实是返回了换行的 HOT 1
- 后续是否加入对其他Gpt的支持
- 能否添加丢包、事情失败、超时等可以设置重试,这个很重要 HOT 1
- JSON parse exception when get error response HOT 1
- ChatGPTStream是否支持gpt4? HOT 1
- ERROR com.plexpt.chatgpt.listener.AbstractStreamListener -- Stream connection error
- 有没有考虑封装gemini api HOT 1
- functions,function_call已弃用,升级后属性变更:tools, tool_choice HOT 4
- 不支持模块化开发的解决方案
- com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "logprobs" HOT 1
- 代理问题 HOT 1
- 是否考虑增加新的模型 HOT 1
- 超过当前配额 请问作者有准备api key相关的前置知识吗 HOT 1
- SseEmitter 问题
- 请问能否支持图片提问、文档提问 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chatgpt-java.