兼容Debug EML SSE断流兜底

This commit is contained in:
andy committed 2026-07-12 19:26:52 +08:00
1 parent 9d095cfd53
commit 807d045526
17 files changed
+556 -47

No files matched your search

@@ -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 回答。");
}