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, maxRetries, maxTokens, region, stopSequences, temperature, 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 call to the APICreate map with single entryMethods inherited from class dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
chatMessageToString, convertMessagesToAwsBody, getModelIdMethods 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
-
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(String body) Invoke call to the API- Parameters:
body- body- Returns:
- invoke model response
-
of
Create map with single entry- Parameters:
key- keyvalue- value- Returns:
- map
-