From 3b8299e3f2837d7617ecf3ff47ec393bf1ec41a9 Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Wed, 29 Jul 2026 18:21:43 +0530 Subject: [PATCH] feat(ai): type Azure request options (#39498) --- packages/ai/src/providers/azure.ts | 20 +++++++++++++------ .../ai/test/provider-options/azure.types.ts | 13 ++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 packages/ai/test/provider-options/azure.types.ts diff --git a/packages/ai/src/providers/azure.ts b/packages/ai/src/providers/azure.ts index dd0691a539..d4c916a588 100644 --- a/packages/ai/src/providers/azure.ts +++ b/packages/ai/src/providers/azure.ts @@ -99,10 +99,14 @@ export const configure = (input: Config) => { const modelDefaults = defaults(input) const responses = (modelID: string | ModelID) => - configuredResponsesRoute.with(withOpenAIOptions(modelID, modelDefaults)).model({ id: modelID }) + configuredResponsesRoute + .with(withOpenAIOptions(modelID, modelDefaults)) + .model({ id: modelID }) const chat = (modelID: string | ModelID) => - configuredChatRoute.with(withOpenAIOptions(modelID, modelDefaults)).model({ id: modelID }) + configuredChatRoute + .with(withOpenAIOptions(modelID, modelDefaults)) + .model({ id: modelID }) return { id, @@ -133,8 +137,12 @@ const config = (settings: Settings): Config => { throw new Error("Azure requires resourceName or baseURL") } -export const responsesModel: ProviderPackage.Definition["model"] = (modelID, settings) => - configure(config(settings)).responses(modelID) -export const chatModel: ProviderPackage.Definition["model"] = (modelID, settings) => - configure(config(settings)).chat(modelID) +export const responsesModel: ProviderPackage.Definition["model"] = ( + modelID, + settings, +) => configure(config(settings)).responses(modelID) +export const chatModel: ProviderPackage.Definition["model"] = ( + modelID, + settings, +) => configure(config(settings)).chat(modelID) export const model = responsesModel diff --git a/packages/ai/test/provider-options/azure.types.ts b/packages/ai/test/provider-options/azure.types.ts new file mode 100644 index 0000000000..8441f5528a --- /dev/null +++ b/packages/ai/test/provider-options/azure.types.ts @@ -0,0 +1,13 @@ +import { LLM } from "../../src" +import { Azure } from "../../src/providers" + +const model = Azure.configure({ resourceName: "example" }).responses("deployment") + +LLM.request({ model, prompt: "Hello", providerOptions: { openai: { store: false } } }) + +LLM.request({ + model, + prompt: "Hello", + // @ts-expect-error Azure OpenAI store must be boolean. + providerOptions: { openai: { store: "false" } }, +})