Class AbstractBedrockChatModel<T extends BedrockChatModelResponse>
java.lang.Object
dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
dev.langchain4j.model.bedrock.internal.AbstractBedrockChatModel<T>
- All Implemented Interfaces:
ChatLanguageModel
- Direct Known Subclasses:
BedrockAI21LabsChatModel
,BedrockAnthropicCompletionChatModel
,BedrockAnthropicMessageChatModel
,BedrockCohereChatModel
,BedrockLlamaChatModel
,BedrockMistralAiChatModel
,BedrockStabilityAIChatModel
,BedrockTitanChatModel
public abstract class AbstractBedrockChatModel<T extends BedrockChatModelResponse>
extends AbstractSharedBedrockChatModel
implements ChatLanguageModel
Bedrock chat model using the Bedrock InvokeAPI.
- See Also:
-
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 TypeMethodDescriptionchat
(ChatRequest chatRequest) This is the main API to interact with the chat model.generate
(List<ChatMessage> messages) software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient
getRequestParameters
(String prompt) Get request parametersGet response class typeCreate map with single entryprovider()
toAiMessage
(T result) Methods inherited from class dev.langchain4j.model.bedrock.internal.AbstractSharedBedrockChatModel
chatMessageToString, convertMessagesToAwsBody, createModelListenerRequest, createModelListenerRequest, createModelListenerResponse, getModelId, listenerErrorResponse
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.chat.ChatLanguageModel
chat, chat, chat, defaultRequestParameters, doChat, supportedCapabilities
-
Constructor Details
-
AbstractBedrockChatModel
public AbstractBedrockChatModel()
-
-
Method Details
-
chat
Description copied from interface:ChatLanguageModel
This is the main API to interact with the chat model. A temporary default implementation of this method is necessary until allChatLanguageModel
implementations adopt it. It should be removed once that occurs.- Specified by:
chat
in interfaceChatLanguageModel
- Parameters:
chatRequest
- aChatRequest
, containing all the inputs to the LLM- Returns:
- a
ChatResponse
, containing all the outputs from the LLM
-
generate
-
toAiMessage
-
getRequestParameters
Get request parameters- Overrides:
getRequestParameters
in classAbstractSharedBedrockChatModel
- Parameters:
prompt
- prompt- Returns:
- request body
-
getResponseClassType
Get response class type- Returns:
- response class type
-
getClient
public software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient getClient() -
of
Create map with single entry- Parameters:
key
- keyvalue
- value- Returns:
- map
-
listeners
- Specified by:
listeners
in interfaceChatLanguageModel
-
provider
- Specified by:
provider
in interfaceChatLanguageModel
-