fix(provider): wrong new api provider id (#10136)

refactor(provider): wrap system provider checks in isSystemProvider

Centralize system provider checks to improve maintainability and reduce code duplication
This commit is contained in:
Phantom 2025-09-12 20:57:32 +08:00 committed by GitHub
parent 276269e583
commit f5d8974d04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,7 +15,7 @@ import { createVertexProvider, isVertexAIConfigured } from '@renderer/hooks/useV
import { getProviderByModel } from '@renderer/services/AssistantService' import { getProviderByModel } from '@renderer/services/AssistantService'
import { loggerService } from '@renderer/services/LoggerService' import { loggerService } from '@renderer/services/LoggerService'
import store from '@renderer/store' import store from '@renderer/store'
import type { Model, Provider } from '@renderer/types' import { isSystemProvider, type Model, type Provider } from '@renderer/types'
import { formatApiHost } from '@renderer/utils/api' import { formatApiHost } from '@renderer/utils/api'
import { cloneDeep, isEmpty } from 'lodash' import { cloneDeep, isEmpty } from 'lodash'
@ -61,14 +61,16 @@ function handleSpecialProviders(model: Model, provider: Provider): Provider {
// return createVertexProvider(provider) // return createVertexProvider(provider)
// } // }
if (provider.id === 'aihubmix') { if (isSystemProvider(provider)) {
return aihubmixProviderCreator(model, provider) if (provider.id === 'aihubmix') {
} return aihubmixProviderCreator(model, provider)
if (provider.id === 'newapi') { }
return newApiResolverCreator(model, provider) if (provider.id === 'new-api') {
} return newApiResolverCreator(model, provider)
if (provider.id === 'vertexai') { }
return vertexAnthropicProviderCreator(model, provider) if (provider.id === 'vertexai') {
return vertexAnthropicProviderCreator(model, provider)
}
} }
return provider return provider
} }