From 311f0e020dfcb1179e17ba4afd353dbc23eadb7a Mon Sep 17 00:00:00 2001 From: David Brailovsky Date: Tue, 6 Oct 2026 17:56:59 +0200 Subject: [PATCH] fix(ai): update output limit assertions for token estimate --- packages/ai/test/openai-completions-empty-tools.test.ts | 4 ++-- packages/durable/src/harness/context.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/ai/test/openai-completions-empty-tools.test.ts b/packages/ai/test/openai-completions-empty-tools.test.ts index 92235e2d8..8cbe09e4f 100644 --- a/packages/ai/test/openai-completions-empty-tools.test.ts +++ b/packages/ai/test/openai-completions-empty-tools.test.ts @@ -140,7 +140,7 @@ describe("openai-completions empty tools handling", () => { const params = mockState.lastParams as { max_tokens?: number; max_completion_tokens?: number }; expect(params.max_tokens).toBeUndefined(); - expect(params.max_completion_tokens).toBe(3904); + expect(params.max_completion_tokens).toBe(3618); }); it("clamps explicit maxTokens to remaining context", async () => { @@ -157,7 +157,7 @@ describe("openai-completions empty tools handling", () => { const params = mockState.lastParams as { max_tokens?: number; max_completion_tokens?: number }; expect(params.max_tokens).toBeUndefined(); - expect(params.max_completion_tokens).toBe(3904); + expect(params.max_completion_tokens).toBe(3618); }); it("uses conservative OpenAI-compatible fields for Cloudflare AI Gateway /compat models", async () => { diff --git a/packages/durable/src/harness/context.ts b/packages/durable/src/harness/context.ts index 96827b13d..f8ada882d 100644 --- a/packages/durable/src/harness/context.ts +++ b/packages/durable/src/harness/context.ts @@ -1,8 +1,8 @@ import type { Context } from "@earendil-works/chord"; import type { AssistantMessage, Message, ToolCall, ToolResultMessage } from "@earendil-works/pi-ai"; -import type { SessionImpl } from "../session/session.ts"; import { idFromNumber } from "../ids.ts"; -import type { ContextEdit, ConversationId, Cursor, EntryId, EntryRecord, EntryQuery, Storage } from "../types.ts"; +import type { SessionImpl } from "../session/session.ts"; +import type { ContextEdit, ConversationId, Cursor, EntryId, EntryQuery, EntryRecord, Storage } from "../types.ts"; import type { ContextView } from "./types.ts"; const SCAN_PAGE_SIZE = 256;