mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-12 09:12:50 +03:00
refactor(ai): pass provider headers and body through without copying (#54062)
This commit is contained in:
committed by
GitHub
Unverified
parent
acd885556b
commit
d7f34d4662
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 },
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user