Skip to content

Commit d23aed8

Browse files
committed
fix: Leading whitespace chunks break partial parser
1 parent fbd9685 commit d23aed8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/lib/ChatCompletionStream.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,9 @@ export class ChatCompletionStream<ParsedT = null>
509509
choice.message.content = (choice.message.content || '') + content;
510510

511511
if (!choice.message.refusal && this.#getAutoParseableResponseFormat()) {
512-
choice.message.parsed = partialParse(choice.message.content);
512+
// Even a partial parser does not accept empty string
513+
const trimmed = choice.message.content.trimStart();
514+
choice.message.parsed = trimmed ? partialParse(trimmed) : null;
513515
}
514516
}
515517

0 commit comments

Comments
 (0)