From a613306e11ddd960f6dc8c17e83943cf8a2e008f Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 10 Jan 2026 00:19:02 +0100 Subject: [PATCH] fix(ai): disable strict mode for OpenAI completions tool schemas OpenRouter with models like openai/gpt-5.2 enforces strict mode which requires all properties in the required array. Setting strict: false allows optional parameters without null unions, matching the approach already used in openai-responses.ts. --- packages/ai/src/providers/openai-completions.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ai/src/providers/openai-completions.ts b/packages/ai/src/providers/openai-completions.ts index 66e324fd..e37f46a1 100644 --- a/packages/ai/src/providers/openai-completions.ts +++ b/packages/ai/src/providers/openai-completions.ts @@ -612,6 +612,7 @@ function convertTools(tools: Tool[]): OpenAI.Chat.Completions.ChatCompletionTool name: tool.name, description: tool.description, parameters: tool.parameters as any, // TypeBox already generates JSON Schema + strict: false, // Disable strict mode to allow optional parameters without null unions }, })); }