Class BedrockTitanEmbeddingModel
- All Implemented Interfaces:
EmbeddingModel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<C extends BedrockTitanEmbeddingModel, B extends BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<C,B>> static enum -
Field Summary
Fields inherited from class DimensionAwareEmbeddingModel
dimension -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBedrockTitanEmbeddingModel(BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()doEmbed(EmbeddingRequest request) Performs the embedding forEmbeddingModel.embed(EmbeddingRequest).doEmbedAll(List<TextSegment> textSegments) software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClientsoftware.amazon.awssdk.auth.credentials.AwsCredentialsProvidergetModel()protected StringGet model idsoftware.amazon.awssdk.regions.RegiongetRequestParameters(List<TextSegment> textSegments) Get request bodyprotected Class<dev.langchain4j.model.bedrock.BedrockTitanEmbeddingResponse> Get response class typeprotected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponseInvoke modelprotected IntegerWhen known (e.g., can be derived from the model name), returns the dimension of theEmbeddingproduced by this embedding model.TheEmbeddingModelListeners that are notified aroundEmbeddingModel.embed(EmbeddingRequest).Returns the name of the underlying embedding model.Create map with single entryprovider()TheModelProviderof this embedding model (for exampleModelProvider.OPEN_AI).The inputcontent typesthis model can embed.Methods inherited from class DimensionAwareEmbeddingModel
dimensionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EmbeddingModel
addListener, addListeners, defaultRequestParameters, embed, embed, embed, embedAll, supportedParameters
-
Constructor Details
-
BedrockTitanEmbeddingModel
protected BedrockTitanEmbeddingModel(BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<?, ?> builder)
-
-
Method Details
-
getModelId
-
knownDimension
Description copied from class:DimensionAwareEmbeddingModelWhen known (e.g., can be derived from the model name), returns the dimension of theEmbeddingproduced by this embedding model. Otherwise, it returnsnull.- Overrides:
knownDimensionin classDimensionAwareEmbeddingModel- Returns:
- the known dimension of the
Embedding, ornullif unknown.
-
getRequestParameters
-
getResponseClassType
Get response class type- Returns:
- response class type
-
supportedContentTypes
Description copied from interface:EmbeddingModelThe inputcontent typesthis model can embed. A request whose inputs use a content type outside this set is rejected byEmbeddingModel.embed(EmbeddingRequest)with anUnsupportedFeatureException. Defaults to{TEXT}; a multimodal model overrides this to also accept, for example,images. -
doEmbed
Description copied from interface:EmbeddingModelPerforms the embedding forEmbeddingModel.embed(EmbeddingRequest). This is the low-level method a provider overrides to build the actual API call;EmbeddingModel.embed(EmbeddingRequest)handles per-call parameter validation andlistenerdispatch around it.An implementation must override either this method (preferred) or
EmbeddingModel.embedAll(List)— the two have mutually-recursive defaults, so overriding neither leads to infinite recursion. The default implementation embeds the text of each input viaEmbeddingModel.embedAll(List), which keeps implementations that only provideEmbeddingModel.embedAll(List)working.When this method is called, the request's parameters have already been merged with
EmbeddingModel.defaultRequestParameters()and validated againstEmbeddingModel.supportedParameters()andEmbeddingModel.supportedContentTypes().- Parameters:
request- the request, with parameters already merged and validated.- Returns:
- the response.
-
getModel
-
getDimensions
-
getNormalize
-
builder
-
doEmbedAll
-
listeners
Description copied from interface:EmbeddingModelTheEmbeddingModelListeners that are notified aroundEmbeddingModel.embed(EmbeddingRequest). Configure them on the model's builder (vialisteners(...)). Defaults to an empty list. -
provider
Description copied from interface:EmbeddingModelTheModelProviderof this embedding model (for exampleModelProvider.OPEN_AI). It is made available tolistenersthrough the request, response and error contexts. Defaults toModelProvider.OTHER. -
modelName
Description copied from interface:EmbeddingModelReturns the name of the underlying embedding model.Implementations are encouraged to override this method and provide the actual model name. The default implementation returns
"unknown", which indicates that the model name is unknown.- Returns:
- the model name or a fallback value if not provided
-
getClient
public software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient getClient() -
invoke
protected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponse invoke(String body) Invoke model- Parameters:
body- body- Returns:
- invoke model response
-
of
-
getRegion
public software.amazon.awssdk.regions.Region getRegion() -
getCredentialsProvider
public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider getCredentialsProvider() -
getMaxRetries
-