Package dev.langchain4j.model.bedrock
Class BedrockTitanEmbeddingModel
java.lang.Object
dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dev.langchain4j.model.bedrock.BedrockTitanEmbeddingModel
- All Implemented Interfaces:
EmbeddingModel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
BedrockTitanEmbeddingModel.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
ConstructorsModifierConstructorDescriptionprotected
BedrockTitanEmbeddingModel
(BedrockTitanEmbeddingModel.BedrockTitanEmbeddingModelBuilder<?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
embedAll
(List<TextSegment> textSegments) Embeds the text content of a list of TextSegments.software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
getModel()
protected String
Get model idsoftware.amazon.awssdk.regions.Region
getRequestParameters
(List<TextSegment> textSegments) Get request bodyprotected Class
<dev.langchain4j.model.bedrock.BedrockTitanEmbeddingResponse> Get response class typeprotected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponse
Invoke modelprotected Integer
When known (e.g., can be derived from the model name), returns the dimension of theEmbedding
produced by this embedding model.Create map with single entryMethods inherited from class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dimension
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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
Description copied from class:DimensionAwareEmbeddingModel
When known (e.g., can be derived from the model name), returns the dimension of theEmbedding
produced by this embedding model. Otherwise, it returnsnull
.- Overrides:
knownDimension
in classDimensionAwareEmbeddingModel
- Returns:
- the known dimension of the
Embedding
, ornull
if unknown.
-
getRequestParameters
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
Description copied from interface:EmbeddingModel
Embeds the text content of a list of TextSegments.- Parameters:
textSegments
- the text segments to embed.- Returns:
- the embeddings.
-
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
-