Class EmbeddingModelInfoService

java.lang.Object
com.bytedesk.ai.springai.service.EmbeddingModelInfoService

@Service public class EmbeddingModelInfoService extends Object
EmbeddingModel信息查询服务 提供查看所有EmbeddingModel和Primary EmbeddingModel的服务
  • Field Details

    • applicationContext

      private final org.springframework.context.ApplicationContext applicationContext
    • primaryEmbeddingProvider

      @Value("${spring.ai.model.embedding:none}") private String primaryEmbeddingProvider
    • zhipuaiEmbeddingModel

      @Autowired(required=false) private org.springframework.ai.zhipuai.ZhiPuAiEmbeddingModel zhipuaiEmbeddingModel
    • ollamaEmbeddingModel

      @Autowired(required=false) private org.springframework.ai.ollama.OllamaEmbeddingModel ollamaEmbeddingModel
    • dashscopeEmbeddingModel

      @Autowired(required=false) private com.alibaba.cloud.ai.dashscope.embedding.DashScopeEmbeddingModel dashscopeEmbeddingModel
  • Constructor Details

    • EmbeddingModelInfoService

      public EmbeddingModelInfoService()
  • Method Details

    • testEmbeddingModels

      public Map<String,Object> testEmbeddingModels()
      测试不同的 embedding 模型
    • getAllEmbeddingModelsInfo

      public Map<String,Object> getAllEmbeddingModelsInfo()
      获取所有EmbeddingModel信息
    • getPrimaryEmbeddingModelInfo

      public Map<String,Object> getPrimaryEmbeddingModelInfo()
      获取Primary EmbeddingModel信息
    • getVectorStoreEmbeddingModelInfo

      public Map<String,Object> getVectorStoreEmbeddingModelInfo()
      获取VectorStore使用的EmbeddingModel信息
    • getEmbeddingModelInfo

      private Map<String,Object> getEmbeddingModelInfo(String provider, org.springframework.ai.embedding.EmbeddingModel model, boolean isPrimary)
      获取单个EmbeddingModel的详细信息
    • getPrimaryEmbeddingModel

      private org.springframework.ai.embedding.EmbeddingModel getPrimaryEmbeddingModel()
      获取Primary EmbeddingModel