File size: 685 Bytes
01d5a5d
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from lpm_kernel.api.dto.user_llm_config_dto import (
    UserLLMConfigDTO,
)
from typing import Optional
import lpm_kernel.common.strategy.strategy_openai as openai
import lpm_kernel.common.strategy.strategy_huggingface as huggingface

def strategy_classification(user_llm_config: Optional[UserLLMConfigDTO], chunked_texts):
    if "sentence-transformers" in user_llm_config.embedding_endpoint:
        # Using Hugging Face strategy to generate embedding vectors
        return huggingface.huggingface_strategy(user_llm_config, chunked_texts)
    else:
        # Using openai strategy to generate embedding vectors
        return openai.openai_strategy(user_llm_config, chunked_texts)