Package com.bytedesk.ai.service
Class BaseModuleAIServiceProvider
java.lang.Object
com.bytedesk.ai.service.BaseModuleAIServiceProvider
- All Implemented Interfaces:
SpringAIServiceProvider
@Component("baseModuleAIServiceProvider")
public class BaseModuleAIServiceProvider
extends Object
implements SpringAIServiceProvider
基础模块AI服务提供商
提供基础模块中的核心AI服务,始终可用
企业模块存在时会与企业版服务提供商一起工作
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,SpringAIService> private final Optional<SpringAIBaiduService>private final Optional<SpringAICustomService>private final Optional<SpringAIDashscopeService>private final Optional<SpringAIDeepseekService>private final Optional<SpringAIGiteeService>private final Optional<SpringAIMinimaxService>private final Optional<SpringAIOllamaService>private final Optional<SpringAISiliconFlowService>private final Optional<SpringAITencentService>private final Optional<SpringAIVolcengineService>private final Optional<ZhipuaiMultiModelService> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint获取提供商的优先级,数值越小优先级越高getService(String providerName) 根据提供商名称获取对应的AI服务实例获取该提供商支持的AI服务类型private voidregisterService(String providerName, SpringAIService service) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.bytedesk.ai.service.SpringAIServiceProvider
isServiceAvailable
-
Field Details
-
springAIDeepseekService
-
zhipuaiService
-
springAIDashscopeService
-
springAIOllamaService
-
springAISiliconFlowService
-
springAIGiteeService
-
springAITencentService
-
springAIBaiduService
-
springAIVolcengineService
-
springAIMinimaxService
-
springAICustomService
-
serviceRegistry
-
-
Constructor Details
-
BaseModuleAIServiceProvider
public BaseModuleAIServiceProvider()
-
-
Method Details
-
registerServices
@PostConstruct public void registerServices() -
registerService
-
getSupportedProviders
Description copied from interface:SpringAIServiceProvider获取该提供商支持的AI服务类型- Specified by:
getSupportedProvidersin interfaceSpringAIServiceProvider- Returns:
- 支持的AI服务类型集合
-
getService
Description copied from interface:SpringAIServiceProvider根据提供商名称获取对应的AI服务实例- Specified by:
getServicein interfaceSpringAIServiceProvider- Parameters:
providerName- 提供商名称- Returns:
- AI服务实例,如果不支持则返回null
-
getPriority
public int getPriority()Description copied from interface:SpringAIServiceProvider获取提供商的优先级,数值越小优先级越高- Specified by:
getPriorityin interfaceSpringAIServiceProvider- Returns:
- 优先级
-