diff --git a/src/agents/context-window-guard.e2e.test.ts b/src/agents/context-window-guard.e2e.test.ts index 8758103a4c4..adabb92d9c6 100644 --- a/src/agents/context-window-guard.e2e.test.ts +++ b/src/agents/context-window-guard.e2e.test.ts @@ -8,17 +8,17 @@ import { } from "./context-window-guard.js"; describe("context-window-guard", () => { - it("blocks below 16k (model metadata)", () => { + it("blocks below 1024 (model metadata)", () => { const info = resolveContextWindowInfo({ cfg: undefined, provider: "openrouter", modelId: "tiny", - modelContextWindow: 8000, + modelContextWindow: 512, defaultTokens: 200_000, }); const guard = evaluateContextWindowGuard({ info }); expect(guard.source).toBe("model"); - expect(guard.tokens).toBe(8000); + expect(guard.tokens).toBe(512); expect(guard.shouldWarn).toBe(true); expect(guard.shouldBlock).toBe(true); }); @@ -64,7 +64,7 @@ describe("context-window-guard", () => { reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 12_000, + contextWindow: 512, maxTokens: 256, }, ], @@ -143,7 +143,7 @@ describe("context-window-guard", () => { }); it("exports thresholds as expected", () => { - expect(CONTEXT_WINDOW_HARD_MIN_TOKENS).toBe(16_000); + expect(CONTEXT_WINDOW_HARD_MIN_TOKENS).toBe(1_024); expect(CONTEXT_WINDOW_WARN_BELOW_TOKENS).toBe(32_000); }); }); diff --git a/src/agents/context-window-guard.ts b/src/agents/context-window-guard.ts index 1dc38870bf6..f908986d3c1 100644 --- a/src/agents/context-window-guard.ts +++ b/src/agents/context-window-guard.ts @@ -1,6 +1,6 @@ import type { OpenClawConfig } from "../config/config.js"; -export const CONTEXT_WINDOW_HARD_MIN_TOKENS = 16_000; +export const CONTEXT_WINDOW_HARD_MIN_TOKENS = 1_024; export const CONTEXT_WINDOW_WARN_BELOW_TOKENS = 32_000; export type ContextWindowSource = "model" | "modelsConfig" | "agentContextTokens" | "default";