Package com.bytedesk.ai.springai.service
Class SpringAIServiceRegistry
java.lang.Object
com.bytedesk.ai.springai.service.SpringAIServiceRegistry
SpringAI服务注册表
用于管理和获取不同AI提供商的服务实例
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,
SpringAIService> private final Optional<SpringAIBaiduService>
private final Optional<SpringAICozeService>
private final Optional<SpringAICustomService>
private final Optional<SpringAIDashscopeService>
private final Optional<SpringAIDeepseekService>
private final Optional<SpringAIDifyService>
private final Optional<SpringAIGiteeService>
private final Optional<SpringAIMaxkbService>
private final Optional<SpringAIMinimaxService>
private final Optional<SpringAIN8nService>
private final Optional<SpringAIOllamaService>
private final Optional<SpringAIRagflowService>
private final Optional<SpringAISiliconFlowService>
private final Optional<SpringAITencentService>
private final Optional<SpringAIVolcengineService>
private final Optional<ZhipuaiService>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetServiceByProviderName
(String providerName) 获取指定提供商的服务实现isServiceAvailable
(String providerName) 检查指定提供商是否可用private void
registerService
(String providerName, SpringAIService service) 注册一个AI服务提供商void
-
Field Details
-
springAIDeepseekService
-
zhipuaiService
-
springAIDashscopeService
-
springAIOllamaService
-
springAISiliconFlowService
-
springAIGiteeService
-
springAITencentService
-
springAIBaiduService
-
springAIVolcengineService
-
springAIMinimaxService
-
springAICozeService
-
springAIDifyService
-
springAIMaxkbService
-
springAIRagflowService
-
springAIN8nService
-
springAICustomService
-
serviceRegistry
-
-
Constructor Details
-
SpringAIServiceRegistry
public SpringAIServiceRegistry()
-
-
Method Details
-
registerServices
@PostConstruct public void registerServices() -
registerService
注册一个AI服务提供商- Parameters:
providerName
- 提供商名称service
- 服务实现
-
getServiceByProviderName
获取指定提供商的服务实现- Parameters:
providerName
- 提供商名称- Returns:
- SpringAI服务实现
- Throws:
IllegalArgumentException
- 如果提供商不存在
-
isServiceAvailable
检查指定提供商是否可用- Parameters:
providerName
- 提供商名称- Returns:
- 如果提供商可用返回true,否则返回false
-