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
Unverified
parent acd885556b
commit d7f34d4662
40 changed files with 62 additions and 62 deletions
@@ -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,
@@ -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)
+2 -2
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)
}
+2 -2
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,
+2 -2
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)
+2 -2
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)
@@ -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,
@@ -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)
}
+1 -1
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"
+1 -1
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)
+2 -2
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)
+2 -2
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)
+2 -2
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)
@@ -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,
@@ -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,
@@ -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,
+2 -2
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,
+2 -2
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)
@@ -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)
+2 -2
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)
+1 -1
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,
})
}
+1 -1
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)
+1 -1
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)
@@ -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)
+2 -2
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)
+1 -1
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)
@@ -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)
@@ -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)
@@ -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)
@@ -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)
+1 -1
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 },
}
+1 -1
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)
+2 -2
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)
+1 -1
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)
@@ -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,
})
}
+1 -1
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
+1 -1
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)
@@ -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)
@@ -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)
+1 -1
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)