From b0b6c4daf9bd7cc2ae41546414908a7333b4bdb2 Mon Sep 17 00:00:00 2001 From: Daniel Han Date: Tue, 31 Mar 2026 14:24:52 +0000 Subject: [PATCH] Trim whitespace in JSONL export content Ensures whitespace-only message content is treated as empty and skipped in JSONL exports, preventing invalid SFT training samples. --- studio/frontend/src/features/chat/lib/thread-export.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/frontend/src/features/chat/lib/thread-export.ts b/studio/frontend/src/features/chat/lib/thread-export.ts index 6c3fd1b28f..419dce5ae6 100644 --- a/studio/frontend/src/features/chat/lib/thread-export.ts +++ b/studio/frontend/src/features/chat/lib/thread-export.ts @@ -76,7 +76,7 @@ export async function exportAsJSONL(threadId: string): Promise { // OpenAI chat format -- standard SFT structure, skip empty turns const chatMessages = messages.flatMap((m) => { - const content = extractText(m.content); + const content = extractText(m.content).trim(); if (!content) return []; return [{ role: m.role === "user" ? "user" : "assistant", content }]; });