From bb37e4070ab19046a380aec181e29df0b5dd3583 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 30 Jun 2025 20:36:03 +0200 Subject: [PATCH] Improved simple string cases for content streaming --- .../Tools/ContentStreamSseHandler.cs | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/app/MindWork AI Studio/Tools/ContentStreamSseHandler.cs b/app/MindWork AI Studio/Tools/ContentStreamSseHandler.cs index fc8c46f2..50cd45f0 100644 --- a/app/MindWork AI Studio/Tools/ContentStreamSseHandler.cs +++ b/app/MindWork AI Studio/Tools/ContentStreamSseHandler.cs @@ -16,25 +16,32 @@ public static class ContentStreamSseHandler switch (sseEvent.Metadata) { case ContentStreamTextMetadata: - return $"{sseEvent.Content}\n"; + return sseEvent.Content; case ContentStreamPdfMetadata pdfMetadata: var pageNumber = pdfMetadata.Pdf?.PageNumber ?? 0; - return $"# Page {pageNumber}\n{sseEvent.Content}"; + return $""" + # Page {pageNumber} + {sseEvent.Content} + + """; case ContentStreamSpreadsheetMetadata spreadsheetMetadata: var sheetName = spreadsheetMetadata.Spreadsheet?.SheetName; var rowNumber = spreadsheetMetadata.Spreadsheet?.RowNumber; var spreadSheetResult = new StringBuilder(); if (rowNumber == 1) - spreadSheetResult.AppendLine($"\n# {sheetName}"); - - spreadSheetResult.AppendLine($"{sseEvent.Content}"); + { + spreadSheetResult.AppendLine(); + spreadSheetResult.AppendLine($"# {sheetName}"); + } + + spreadSheetResult.Append(sseEvent.Content); return spreadSheetResult.ToString(); case ContentStreamDocumentMetadata: case ContentStreamImageMetadata: - return $"{sseEvent.Content}"; + return sseEvent.Content; case ContentStreamPresentationMetadata presentationMetadata: var slideNumber = presentationMetadata.Presentation?.SlideNumber ?? 0; @@ -71,7 +78,7 @@ public static class ContentStreamSseHandler return sseEvent.Content; default: - return string.Empty; + return null; } }