TokenTrace / client /src /features /chat /completionStreamAssert.ts
cccmmd
init: TokenTrace - LLM interpretability toolbox
76b5743
Raw
History Blame Contribute Delete
484 Bytes
/** Stop 后服务端仍可能省略尾部若干 delta;最终以 result 为准,仅拒绝明显不一致。 */
export function assertStreamMatchesFinal(streamedText: string, finalText: string): void {
if (finalText !== streamedText && !finalText.startsWith(streamedText)) {
throw new Error(
'Streaming deltas do not match final text (retry or report): ' +
`delta_len=${streamedText.length}, final_len=${finalText.length}`
);
}
}