mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-12 15:12:54 +00:00
refactor(ai): pass provider headers and body through without copying (#54062)
This commit is contained in:
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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue