package org.ruoyi.knowledge.chain.vectorizer; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component; import java.util.List; @Component @Slf4j @Primary @AllArgsConstructor public class VectorizationWrapper implements Vectorization{ private final VectorizationFactory vectorizationFactory; @Override public List> batchVectorization(List chunkList, String kid) { Vectorization embedding = vectorizationFactory.getEmbedding(); return embedding.batchVectorization(chunkList, kid); } @Override public List singleVectorization(String chunk, String kid) { Vectorization embedding = vectorizationFactory.getEmbedding(); return embedding.singleVectorization(chunk, kid); } }