Interface SpringAIServiceProvider

All Known Implementing Classes:
BaseModuleAIServiceProvider, EnterpriseAIServiceProvider

public interface SpringAIServiceProvider
AI服务提供商接口 用于不同模块提供各自支持的AI服务
  • Method Details

    • getSupportedProviders

      Set<String> getSupportedProviders()
      获取该提供商支持的AI服务类型
      Returns:
      支持的AI服务类型集合
    • getService

      SpringAIService getService(String providerName)
      根据提供商名称获取对应的AI服务实例
      Parameters:
      providerName - 提供商名称
      Returns:
      AI服务实例,如果不支持则返回null
    • getPriority

      default int getPriority()
      获取提供商的优先级,数值越小优先级越高
      Returns:
      优先级
    • isServiceAvailable

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