Class SpringAIServiceRegistry

java.lang.Object
com.bytedesk.ai.service.SpringAIServiceRegistry

@Component public class SpringAIServiceRegistry extends Object
SpringAI服务注册表 用于管理和获取不同AI提供商的服务实例 支持多模块架构,通过服务提供商接口实现解耦
  • Field Details

  • Constructor Details

    • SpringAIServiceRegistry

      public SpringAIServiceRegistry()
  • Method Details

    • registerServices

      @PostConstruct public void registerServices()
    • getServiceByProviderName

      public SpringAIService getServiceByProviderName(String providerName)
      获取指定提供商的服务实现
      Parameters:
      providerName - 提供商名称
      Returns:
      SpringAI服务实现
      Throws:
      IllegalArgumentException - 如果提供商不存在
    • isServiceAvailable

      public Boolean isServiceAvailable(String providerName)
      检查指定提供商是否可用
      Parameters:
      providerName - 提供商名称
      Returns:
      如果提供商可用返回true,否则返回false
    • getAllServices

      public Map<String,SpringAIService> getAllServices()
      获取所有已注册的服务提供商
      Returns:
      已注册的服务提供商映射