fix(token-limiter): truncate at newline boundaries instead of raw slice

This commit is contained in:
YeonGyu-Kim
2026-02-27 03:02:04 +09:00
parent cf97494073
commit 911710e4d4
2 changed files with 71 additions and 8 deletions
+7 -1
View File
@@ -20,7 +20,13 @@ export function truncateToTokenBudget(content: string, maxTokens: number): strin
return content
}
return content.slice(0, maxCharacters)
const sliced = content.slice(0, maxCharacters)
const lastNewline = sliced.lastIndexOf("\n")
if (lastNewline > 0) {
return `${sliced.slice(0, lastNewline)}\n[TRUNCATED]`
}
return `${sliced}\n[TRUNCATED]`
}
function joinSystemParts(parts: string[]): string | undefined {