Package com.bytedesk.ai.springai.service
Class EnterpriseAIServiceProvider
java.lang.Object
com.bytedesk.ai.springai.service.EnterpriseAIServiceProvider
- All Implemented Interfaces:
SpringAIServiceProvider
@Component("enterpriseAIServiceProvider")
public class EnterpriseAIServiceProvider
extends Object
implements SpringAIServiceProvider
企业版AI服务提供商
提供企业版模块中的高级AI服务
优先级高于基础模块的服务提供商
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,SpringAIService> private final Optional<SpringAICozeService>private final Optional<SpringAIDifyService>private final Optional<SpringAIMaxkbService>private final Optional<SpringAIN8nService>private final Optional<SpringAIRagflowService> -
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
-
springAICozeService
-
springAIDifyService
-
springAIMaxkbService
-
springAIRagflowService
-
springAIN8nService
-
serviceRegistry
-
-
Constructor Details
-
EnterpriseAIServiceProvider
public EnterpriseAIServiceProvider()
-
-
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:
- 优先级
-