refactor(ai): pass provider headers and body through without copying (#54062)

This commit is contained in:
Aiden Cline 2026-10-08 23:49:24 -05:00 • committed by GitHub
parent acd885556b
commit d7f34d4662
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
40 changed files with 62 additions and 62 deletions

View file

@ -164,8 +164,8 @@ const fromSettings = ({
baseURL,
credentials,
generation: topP === undefined ? undefined : { topP },
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
profile,
providerOptions,
region,

View file

@ -74,8 +74,8 @@ export const model: ProviderPackage.Definition<Settings, AnthropicMessages.Provi
return configure({
...(authToken === undefined ? { apiKey: apiKey } : { auth: Auth.bearer(authToken) }),
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
provider,
providerOptions,
}).model(modelID)

View file

@ -64,8 +64,8 @@ export const model: ProviderPackage.Definition<Settings, AnthropicMessages.Provi
return configure({
...(authToken === undefined ? { apiKey: apiKey } : { auth: Auth.bearer(authToken) }),
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)
}

View file

@ -159,8 +159,8 @@ const config = ({
const common = {
apiKey,
apiVersion,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
queryParams: queryParams === undefined ? undefined : { ...queryParams },
useDeploymentBasedUrls,

View file

@ -55,8 +55,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -64,7 +64,7 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -166,8 +166,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
collectLog,
gatewayApiKey,
gatewayId,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
metadata,
providerOptions,
skipCache,

View file

@ -68,8 +68,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
return configure({
apiKey,
baseURL: baseURL(settings),
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)
}

View file

@ -60,7 +60,7 @@ export const model: ProviderPackage.Definition<Settings, CohereChat.ProviderOpti
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)
export * as Cohere from "./cohere.js"

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, Cohere.ChatOptionsInput
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).chat(modelID)

View file

@ -67,7 +67,7 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -59,8 +59,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -56,8 +56,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -83,8 +83,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
return configure({
accessToken,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
location,
project,
providerOptions,

View file

@ -113,8 +113,8 @@ export const model: ProviderPackage.Definition<Settings, AnthropicMessages.Provi
return configure({
accessToken,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
location,
project,
providerOptions,

View file

@ -84,8 +84,8 @@ export const model: ProviderPackage.Definition<Settings, OpenResponsesProviderOp
return configure({
accessToken,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
location,
project,
providerOptions,

View file

@ -130,8 +130,8 @@ export const model: ProviderPackage.Definition<Settings, GeminiProviderOptionsIn
return configure({
...(apiKey === undefined ? { accessToken: accessToken } : { apiKey: apiKey }),
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
location,
project,
providerOptions,

View file

@ -76,8 +76,8 @@ export const model: ProviderPackage.Definition<Settings, Gemini.ProviderOptionsI
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -15,7 +15,7 @@ export const model: ProviderPackage.Definition<Settings, GoogleInteractions.Prov
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).interactions(modelID)

View file

@ -110,8 +110,8 @@ export const model: ProviderPackage.Definition<Settings, ProviderOptions>["model
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -169,7 +169,7 @@ function fromSettings({ apiKey, baseURL, body, headers, ...providerOptions }: Se
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
})
}

View file

@ -133,7 +133,7 @@ export const model: ProviderPackage.Definition<Settings<MessagesOptionsInput>, M
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, MiniMax.ChatOptionsInpu
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).chat(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, MiniMax.ResponsesOption
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).responses(modelID)

View file

@ -46,8 +46,8 @@ export const model: ProviderPackage.Definition<Settings, ProviderOptions>["model
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -142,7 +142,7 @@ export const model: ProviderPackage.Definition<Settings, ChatOptionsInput>["mode
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, Moonshot.MessagesOption
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).messages(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, Moonshot.ResponsesOptio
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).responses(modelID)

View file

@ -53,8 +53,8 @@ export const model: ProviderPackage.Definition<Settings, OpenResponsesProviderOp
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
provider,
providerOptions,
}).model(modelID)

View file

@ -52,8 +52,8 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
provider,
providerOptions,
}).model(modelID)

View file

@ -152,7 +152,7 @@ const config = ({
apiKey,
baseURL,
headers: Object.keys(headers).length === 0 ? undefined : headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
queryParams: queryParams === undefined ? undefined : { ...queryParams },
}

View file

@ -212,6 +212,6 @@ export const model: ProviderPackage.Definition<Settings, OpenRouterProviderOptio
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -59,7 +59,7 @@ export const model: ProviderPackage.Definition<Settings, OpenAIProviderOptionsIn
configure({
apiKey,
baseURL,
headers: headers === undefined ? undefined : { ...headers },
http: body === undefined ? undefined : { body: { ...body } },
headers,
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -55,7 +55,7 @@ export const model: ProviderPackage.Definition<Settings, ChatOptionsInput>["mode
baseURL,
queryParams,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -374,7 +374,7 @@ function fromSettings({ apiKey, baseURL, headers, body, ...providerOptions }: Se
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
})
}

View file

@ -112,7 +112,7 @@ export const model: ProviderPackage.Definition<
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)
export const responses = provider.responses

View file

@ -88,7 +88,7 @@ export const model: ProviderPackage.Definition<Settings, ChatOptionsInput>["mode
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, ZAICodingPlan.MessagesO
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).messages(modelID)

View file

@ -11,6 +11,6 @@ export const model: ProviderPackage.Definition<Settings, ZAICodingPlan.Responses
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).responses(modelID)

View file

@ -73,7 +73,7 @@ export const model: ProviderPackage.Definition<Settings, ChatOptionsInput>["mode
apiKey,
baseURL,
headers,
http: body === undefined ? undefined : { body: { ...body } },
http: body === undefined ? undefined : { body },
providerOptions,
}).model(modelID)