From 9038e44a68e4cea68ffea429a6919916224475d7 Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Wed, 29 Jul 2026 18:22:01 +0530 Subject: [PATCH] feat(ai): type Copilot request options (#39496) --- packages/ai/src/providers/github-copilot.ts | 6 ++++-- .../test/provider-options/github-copilot.types.ts | 13 +++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 packages/ai/test/provider-options/github-copilot.types.ts diff --git a/packages/ai/src/providers/github-copilot.ts b/packages/ai/src/providers/github-copilot.ts index cc776d3b15..ff75d0a776 100644 --- a/packages/ai/src/providers/github-copilot.ts +++ b/packages/ai/src/providers/github-copilot.ts @@ -50,9 +50,11 @@ export const configure = (options: ModelOptions) => { const responsesRoute = configuredResponsesRoute(options) const chatRoute = configuredChatRoute(options) const responses = (modelID: string | ModelID) => - responsesRoute.with(withOpenAIOptions(modelID, defaults(options))).model({ id: modelID }) + responsesRoute + .with(withOpenAIOptions(modelID, defaults(options))) + .model({ id: modelID }) const chat = (modelID: string | ModelID) => - chatRoute.with(withOpenAIOptions(modelID, defaults(options))).model({ id: modelID }) + chatRoute.with(withOpenAIOptions(modelID, defaults(options))).model({ id: modelID }) return { id, model: (modelID: string | ModelID) => diff --git a/packages/ai/test/provider-options/github-copilot.types.ts b/packages/ai/test/provider-options/github-copilot.types.ts new file mode 100644 index 0000000000..6f1ea24432 --- /dev/null +++ b/packages/ai/test/provider-options/github-copilot.types.ts @@ -0,0 +1,13 @@ +import { LLM } from "../../src" +import { GitHubCopilot } from "../../src/providers" + +const model = GitHubCopilot.configure({ baseURL: "https://example.com" }).model("gpt-5") + +LLM.request({ model, prompt: "Hello", providerOptions: { openai: { reasoningSummary: "auto" } } }) + +LLM.request({ + model, + prompt: "Hello", + // @ts-expect-error Copilot reasoning summaries use the OpenAI union. + providerOptions: { openai: { reasoningSummary: "full" } }, +})