Class AbstractBedrockEmbeddingModel<T extends BedrockEmbeddingResponse>
java.lang.Object
dev.langchain4j.model.bedrock.internal.AbstractBedrockEmbeddingModel<T>
- All Implemented Interfaces:
dev.langchain4j.model.embedding.EmbeddingModel
- Direct Known Subclasses:
BedrockTitanEmbeddingModel
public abstract class AbstractBedrockEmbeddingModel<T extends BedrockEmbeddingResponse>
extends Object
implements dev.langchain4j.model.embedding.EmbeddingModel
Abstract bedrock embedding model
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondev.langchain4j.model.output.Response<List<dev.langchain4j.data.embedding.Embedding>> protected abstract StringGet model idgetRequestParameters(List<dev.langchain4j.data.segment.TextSegment> textSegments) Get request bodyGet response class typeprotected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponseInvoke modelCreate map with single entryMethods 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
-
AbstractBedrockEmbeddingModel
public AbstractBedrockEmbeddingModel()
-
-
Method Details
-
embedAll
public dev.langchain4j.model.output.Response<List<dev.langchain4j.data.embedding.Embedding>> embedAll(List<dev.langchain4j.data.segment.TextSegment> textSegments) - Specified by:
embedAllin interfacedev.langchain4j.model.embedding.EmbeddingModel
-
getRequestParameters
protected abstract 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
-
getModelId
Get model id- Returns:
- model id
-
getResponseClassType
Get response class type- Returns:
- response class type
-
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
-