Class AbstractBedrockChatModel<T extends BedrockChatModelResponse>
java.lang.Object
dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
dev.langchain4j.model.bedrock.internal.AbstractBedrockChatModel<T>
- All Implemented Interfaces:
dev.langchain4j.model.chat.ChatLanguageModel
- Direct Known Subclasses:
BedrockAI21LabsChatModel,BedrockAnthropicCompletionChatModel,BedrockAnthropicMessageChatModel,BedrockCohereChatModel,BedrockLlamaChatModel,BedrockMistralAiChatModel,BedrockStabilityAIChatModel,BedrockTitanChatModel
public abstract class AbstractBedrockChatModel<T extends BedrockChatModelResponse>
extends AbstractSharedBedrockChatModel
implements dev.langchain4j.model.chat.ChatLanguageModel
Bedrock chat model
-
Field Summary
Fields inherited from class dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
anthropicVersion, ASSISTANT_PROMPT, assistantPrompt, credentialsProvider, DEFAULT_ANTHROPIC_VERSION, HUMAN_PROMPT, humanPrompt, listeners, maxRetries, maxTokens, region, stopSequences, temperature, timeout, topK, topP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> getRequestParameters(String prompt) Get request parametersGet response class typeprotected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponseinvoke(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelRequest invokeModelRequest, dev.langchain4j.model.chat.listener.ChatModelRequestContext requestContext) Invoke call to the APICreate map with single entrydev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> toAiMessage(T result) Methods inherited from class dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
chatMessageToString, convertMessagesToAwsBody, createModelListenerRequest, createModelListenerRequest, createModelListenerResponse, getModelId, listenerErrorResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.model.chat.ChatLanguageModel
chat, generate, generate, generate, generate, supportedCapabilities
-
Constructor Details
-
AbstractBedrockChatModel
public AbstractBedrockChatModel()
-
-
Method Details
-
generate
public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(List<dev.langchain4j.data.message.ChatMessage> messages) - Specified by:
generatein interfacedev.langchain4j.model.chat.ChatLanguageModel
-
toAiMessage
public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> toAiMessage(T result) -
getRequestParameters
Get request parameters- Overrides:
getRequestParametersin classAbstractSharedBedrockChatModel- Parameters:
prompt- prompt- Returns:
- request body
-
getResponseClassType
Get response class type- Returns:
- response class type
-
invoke
protected software.amazon.awssdk.services.bedrockruntime.model.InvokeModelResponse invoke(software.amazon.awssdk.services.bedrockruntime.model.InvokeModelRequest invokeModelRequest, dev.langchain4j.model.chat.listener.ChatModelRequestContext requestContext) Invoke call to the API- Parameters:
invokeModelRequest- invokeModelRequestrequestContext- requestContext- Returns:
- invoke model response
-
of
Create map with single entry- Parameters:
key- keyvalue- value- Returns:
- map
-