Package com.bytedesk.ai.service
Class SpringAIServiceRegistry
java.lang.Object
com.bytedesk.ai.service.SpringAIServiceRegistry
SpringAI服务注册表
用于管理和获取不同AI提供商的服务实例
支持多模块架构,通过服务提供商接口实现解耦
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<SpringAIServiceProvider>private final Map<String,SpringAIService> private final Optional<SpringAICustomService> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取所有已注册的服务提供商getServiceByProviderName(String providerName) 获取指定提供商的服务实现isServiceAvailable(String providerName) 检查指定提供商是否可用void
-
Field Details
-
serviceProviders
-
springAICustomService
-
serviceRegistry
-
-
Constructor Details
-
SpringAIServiceRegistry
public SpringAIServiceRegistry()
-
-
Method Details
-
registerServices
@PostConstruct public void registerServices() -
getServiceByProviderName
获取指定提供商的服务实现- Parameters:
providerName- 提供商名称- Returns:
- SpringAI服务实现
- Throws:
IllegalArgumentException- 如果提供商不存在
-
isServiceAvailable
检查指定提供商是否可用- Parameters:
providerName- 提供商名称- Returns:
- 如果提供商可用返回true,否则返回false
-
getAllServices
获取所有已注册的服务提供商- Returns:
- 已注册的服务提供商映射
-