diff --git a/packages/ai/src/providers/openrouter.ts b/packages/ai/src/providers/openrouter.ts index 10b7fdd1e91..4bcdb3f9dba 100644 --- a/packages/ai/src/providers/openrouter.ts +++ b/packages/ai/src/providers/openrouter.ts @@ -107,7 +107,7 @@ export const configure = (input: ModelOptions = {}) => { const route = configuredRoute(input) return { id, - model: (modelID: string | ModelID) => route.model({ id: modelID }), + model: (modelID: string | ModelID) => route.model({ id: modelID }), configure, } } diff --git a/packages/ai/test/provider-options/openrouter.types.ts b/packages/ai/test/provider-options/openrouter.types.ts new file mode 100644 index 00000000000..8982a50edb4 --- /dev/null +++ b/packages/ai/test/provider-options/openrouter.types.ts @@ -0,0 +1,13 @@ +import { LLM } from "../../src" +import { OpenRouter } from "../../src/providers" + +const model = OpenRouter.provider.model("anthropic/claude-sonnet-4.5") + +LLM.request({ model, prompt: "Hello", providerOptions: { openrouter: { usage: true } } }) + +LLM.request({ + model, + prompt: "Hello", + // @ts-expect-error OpenRouter usage must be boolean or an option record. + providerOptions: { openrouter: { usage: "yes" } }, +})