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<SpringAIDashscopeService>
private final Optional<SpringAIDeepseekService>
private final Optional<SpringAIGiteeService>
private final Optional<SpringAIOllamaService>
private final Optional<SpringAISiliconFlowService>
private final Optional<SpringAITencentService>
private final Optional<SpringAIVolcengineService>
private final Optional<SpringAIZhipuaiService>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetServiceByProviderName
(String providerName) 获取指定提供商的服务实现void
init()
isServiceAvailable
(String providerName) 检查指定提供商是否可用private void
registerService
(String providerName, SpringAIService service) 注册一个AI服务提供商
-
Field Details
-
springAIDeepseekService
-
springAIZhipuaiService
-
springAIDashscopeService
-
springAIOllamaService
-
springAISiliconFlowService
-
springAIGiteeService
-
springAITencentService
-
springAIBaiduService
-
springAIVolcengineService
-
serviceRegistry
-
-
Constructor Details
-
SpringAIServiceRegistry
public SpringAIServiceRegistry()
-
-
Method Details
-
init
@PostConstruct public void init() -
registerService
注册一个AI服务提供商- Parameters:
providerName
- 提供商名称service
- 服务实现
-
getServiceByProviderName
获取指定提供商的服务实现- Parameters:
providerName
- 提供商名称- Returns:
- SpringAI服务实现
- Throws:
IllegalArgumentException
- 如果提供商不存在
-
isServiceAvailable
检查指定提供商是否可用- Parameters:
providerName
- 提供商名称- Returns:
- 如果提供商可用返回true,否则返回false
-