兼容Debug EML SSE断流兜底
This commit is contained in:
1 parent
9d095cfd53
commit
807d045526
17 files changed
+556
-47
No files matched your search
+4
-4
@@ -93,16 +93,16 @@ public class SuperAgentOpenApiSseParser {
|
||||
* 汇总解析状态并生成结果对象。
|
||||
*/
|
||||
private SuperAgentOpenApiResult buildResult(String sessionId, Set<String> eventTypes, ParsedState state) {
|
||||
if (!state.endSeen) {
|
||||
throw new SuperAgentOpenApiException("SuperAgent SSE 未收到结束事件。");
|
||||
}
|
||||
if ((state.rawAnswer == null || state.rawAnswer.isBlank()) && state.fallbackRawAnswer != null) {
|
||||
if ((state.rawAnswer == null || state.rawAnswer.isBlank()) && state.endSeen && state.fallbackRawAnswer != null) {
|
||||
state.rawAnswer = state.fallbackRawAnswer;
|
||||
state.modelName = state.fallbackModelName;
|
||||
state.inputTokens = state.fallbackInputTokens;
|
||||
state.outputTokens = state.fallbackOutputTokens;
|
||||
state.totalTokens = state.fallbackTotalTokens;
|
||||
}
|
||||
if (!state.endSeen && (state.rawAnswer == null || state.rawAnswer.isBlank())) {
|
||||
throw new SuperAgentOpenApiException("SuperAgent SSE 未收到结束事件。");
|
||||
}
|
||||
if (state.rawAnswer == null || state.rawAnswer.isBlank()) {
|
||||
throw new SuperAgentOpenApiException("SuperAgent SSE 未找到最终 AI 回答。");
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user