| from src.server.config.logfire_config import get_logger | |
| from src.server.services.embeddings.multi_dimensional_embedding_service import multi_dimensional_embedding_service | |
| logger = get_logger(__name__) | |
| class FallbackStrategy: | |
| """Handles fallback routing strategies for embeddings.""" | |
| def get_fallback_dimensions_and_column(model_name: str) -> tuple[int, str]: | |
| """Get fallback dimensions and target column based on model mapping.""" | |
| dimensions = multi_dimensional_embedding_service.get_dimension_for_model(model_name) | |
| target_column = multi_dimensional_embedding_service.get_embedding_column_name(dimensions) | |
| logger.info(f"Model mapping: {model_name} -> {dimensions}D -> {target_column}") | |
| return dimensions, target_column | |