Package dev.langchain4j.model.bedrock
Class BedrockTitanEmbeddingModel
java.lang.Object
dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dev.langchain4j.model.bedrock.BedrockTitanEmbeddingModel
- All Implemented Interfaces:
dev.langchain4j.model.embedding.EmbeddingModel
public class BedrockTitanEmbeddingModel
extends dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
-
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 dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dimension -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBedrockTitanEmbeddingModel(BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()dev.langchain4j.model.output.Response<List<dev.langchain4j.data.embedding.Embedding>> software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClientsoftware.amazon.awssdk.auth.credentials.AwsCredentialsProvidergetModel()protected StringGet model idsoftware.amazon.awssdk.regions.RegiongetRequestParameters(List<dev.langchain4j.data.segment.TextSegment> textSegments) Get request bodyprotected Class<dev.langchain4j.model.bedrock.BedrockTitanEmbeddingResponse> Get response class typeprotected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponseInvoke modelprotected IntegerCreate map with single entryMethods inherited from class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dimensionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.model.embedding.EmbeddingModel
embed, embed
-
Constructor Details
-
BedrockTitanEmbeddingModel
protected BedrockTitanEmbeddingModel(BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<?, ?> builder)
-
-
Method Details
-
getModelId
Get model id- Returns:
- model id
-
knownDimension
- Overrides:
knownDimensionin classdev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
-
getRequestParameters
protected List<Map<String,Object>> getRequestParameters(List<dev.langchain4j.data.segment.TextSegment> textSegments) Get request body- Parameters:
textSegments- Input texts to convert to embedding- Returns:
- request body
-
getResponseClassType
Get response class type- Returns:
- response class type
-
getModel
-
getDimensions
-
getNormalize
-
builder
-
embedAll
-
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
Create map with single entry- Parameters:
key- keyvalue- value- Returns:
- map
-
getRegion
public software.amazon.awssdk.regions.Region getRegion() -
getCredentialsProvider
public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider getCredentialsProvider() -
getMaxRetries
-