Package io.debezium.ai.embeddings
Class HuggingFaceModelFactory<R extends org.apache.kafka.connect.connector.ConnectRecord<R>>
java.lang.Object
io.debezium.ai.embeddings.HuggingFaceModelFactory<R>
- All Implemented Interfaces:
EmbeddingsModelFactory
public class HuggingFaceModelFactory<R extends org.apache.kafka.connect.connector.ConnectRecord<R>>
extends Object
implements EmbeddingsModelFactory
EmbeddingsModelFactory for FieldToEmbedding SMT, which uses
Hugging Face serverless inference for serving embedding models.- Author:
- vjuranek
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Configuration config) dev.langchain4j.model.embedding.EmbeddingModelgetModel()void
-
Field Details
-
DEFAULT_OPERATION_TIMEOUT
private static final int DEFAULT_OPERATION_TIMEOUT- See Also:
-
HUGGING_FACE_PREFIX
- See Also:
-
HUGGING_FACE_BASE_URL
-
HUGGING_FACE_ACCESS_TOKEN
-
MODEL_NAME
-
OPERATION_TIMEOUT
-
ALL_FIELDS
-
baseUrl
-
accessToken
-
modelName
-
operationTimeout
private int operationTimeout
-
-
Constructor Details
-
HuggingFaceModelFactory
public HuggingFaceModelFactory()
-
-
Method Details
-
getConfigFields
- Specified by:
getConfigFieldsin interfaceEmbeddingsModelFactory
-
configure
- Specified by:
configurein interfaceEmbeddingsModelFactory
-
validateConfiguration
public void validateConfiguration()- Specified by:
validateConfigurationin interfaceEmbeddingsModelFactory
-
getModel
public dev.langchain4j.model.embedding.EmbeddingModel getModel()- Specified by:
getModelin interfaceEmbeddingsModelFactory
-