diff --git a/src/renderer/src/aiCore/provider/factory.ts b/src/renderer/src/aiCore/provider/factory.ts index 876f3acd97..9760839389 100644 --- a/src/renderer/src/aiCore/provider/factory.ts +++ b/src/renderer/src/aiCore/provider/factory.ts @@ -60,8 +60,12 @@ function tryResolveProviderId(identifier: string): ProviderId | null { export function getAiSdkProviderId(provider: Provider): string { // 1. 尝试解析provider.id const resolvedFromId = tryResolveProviderId(provider.id) - if (isAzureOpenAIProvider(provider) && isAzureResponsesEndpoint(provider)) { - return 'azure-responses' + if (isAzureOpenAIProvider(provider)) { + if (isAzureResponsesEndpoint(provider)) { + return 'azure-responses' + } else { + return 'azure' + } } if (resolvedFromId) { return resolvedFromId diff --git a/src/renderer/src/aiCore/utils/options.ts b/src/renderer/src/aiCore/utils/options.ts index f420908ba6..f1fc61aacd 100644 --- a/src/renderer/src/aiCore/utils/options.ts +++ b/src/renderer/src/aiCore/utils/options.ts @@ -249,7 +249,9 @@ export function buildProviderOptions( 'google-vertex': 'google', 'google-vertex-anthropic': 'anthropic', 'azure-anthropic': 'anthropic', - 'ai-gateway': 'gateway' + 'ai-gateway': 'gateway', + azure: 'openai', + 'azure-responses': 'openai' }[rawProviderId] || rawProviderId if (rawProviderKey === 'cherryin') {