diff --git a/src/renderer/src/aiCore/provider/providerConfig.ts b/src/renderer/src/aiCore/provider/providerConfig.ts index 2aa7591ec7..e1b7ba0e00 100644 --- a/src/renderer/src/aiCore/provider/providerConfig.ts +++ b/src/renderer/src/aiCore/provider/providerConfig.ts @@ -85,7 +85,7 @@ export function providerToAiSdkConfig( baseURL: actualProvider.apiHost, apiKey: actualProvider.apiKey } - // 处理OpenAI模式(简化逻辑) + // 处理OpenAI模式 const extraOptions: any = {} if (actualProvider.type === 'openai-response' && !isOpenAIChatCompletionOnlyModel(model)) { extraOptions.mode = 'responses' diff --git a/src/renderer/src/aiCore/utils/options.ts b/src/renderer/src/aiCore/utils/options.ts index 57b9942680..765078316f 100644 --- a/src/renderer/src/aiCore/utils/options.ts +++ b/src/renderer/src/aiCore/utils/options.ts @@ -70,13 +70,15 @@ export function buildProviderOptions( const providerId = getAiSdkProviderId(actualProvider) // 构建 provider 特定的选项 let providerSpecificOptions: Record = {} - + const serviceTierSetting = getServiceTier(model, actualProvider) + providerSpecificOptions.serviceTier = serviceTierSetting // 根据 provider 类型分离构建逻辑 switch (providerId) { case 'openai': case 'azure': providerSpecificOptions = { - ...buildOpenAIProviderOptions(assistant, model, capabilities, actualProvider) + ...buildOpenAIProviderOptions(assistant, model, capabilities), + serviceTier: serviceTierSetting } break @@ -95,7 +97,10 @@ export function buildProviderOptions( default: // 对于其他 provider,使用通用的构建逻辑 - providerSpecificOptions = buildGenericProviderOptions(assistant, model, capabilities) + providerSpecificOptions = { + ...buildGenericProviderOptions(assistant, model, capabilities), + serviceTier: serviceTierSetting + } break } @@ -121,19 +126,16 @@ function buildOpenAIProviderOptions( enableReasoning: boolean enableWebSearch: boolean enableGenerateImage: boolean - }, - actualProvider: Provider + } ): Record { const { enableReasoning } = capabilities let providerOptions: Record = {} - const serviceTierSetting = getServiceTier(model, actualProvider) // OpenAI 推理参数 if (enableReasoning) { const reasoningParams = getOpenAIReasoningParams(assistant, model) providerOptions = { ...providerOptions, - ...reasoningParams, - serviceTier: serviceTierSetting + ...reasoningParams } }