fix(ai): detect DS4 context overflow errors

closes #6262
This commit is contained in:
Vegard Stikbakke
2026-07-02 20:39:49 +02:00
parent 114bacf349
commit 21cb3807e7
3 changed files with 16 additions and 0 deletions
+12
View File
@@ -63,6 +63,18 @@ describe("isContextOverflow", () => {
expect(isContextOverflow(message, 131072)).toBe(true);
});
it("detects DS4 configured context size errors", () => {
const message = createErrorMessage(
"400 Prompt has 256468 tokens, but the configured context size is 256000 tokens",
);
expect(isContextOverflow(message, 256000)).toBe(true);
const commaMessage = createErrorMessage(
"Prompt has 5,958,968 tokens, but the configured context size is 256,000 tokens",
);
expect(isContextOverflow(commaMessage, 256000)).toBe(true);
});
it("does not treat generic non-overflow Ollama errors as overflow", () => {
const message = createErrorMessage("500 `model runner crashed unexpectedly`");
expect(isContextOverflow(message, 32768)).toBe(false);