Class ChatRequestBuilder
-
- All Implemented Interfaces:
public class ChatRequestBuilderBuilder class for constructing a dev.langchain4j.model.chat.request.ChatRequest instance. Allows configuring messages and request parameters to customize the resulting request.
This builder provides methods to add individual or multiple chat messages, as well as set request parameters for the generated dev.langchain4j.model.chat.request.ChatRequest.
-
-
Field Summary
Fields Modifier and Type Field Description private List<ChatMessage>messagesprivate ChatRequestParametersparameters
-
Constructor Summary
Constructors Constructor Description ChatRequestBuilder(List<ChatMessage> messages, ChatRequestParameters parameters)
-
Method Summary
Modifier and Type Method Description final List<ChatMessage>getMessages()final UnitsetMessages(List<ChatMessage> value)final ChatRequestParametersgetParameters()final UnitsetParameters(ChatRequestParameters value)ChatRequestBuildermessages(List<ChatMessage> value)Adds a list of ChatMessage objects to the builder's messages collection. <B extends DefaultChatRequestParameters.Builder<?>> Unitparameters(B builder, Function1<ChatRequestParametersBuilder<B>, Unit> configurer)Configures and sets the parameters for the chat request. <B extends DefaultChatRequestParameters.Builder<?>> Unitparameters(Function1<ChatRequestParametersBuilder<B>, Unit> configurer)Configures and sets the parameters for the chat request. ChatRequestBuildermessage(ChatMessage value)Adds a chat message to the message list. ChatRequestbuild()Builds and returns a ChatRequest instance using the current state of messages and parameters. -
-
Constructor Detail
-
ChatRequestBuilder
ChatRequestBuilder(List<ChatMessage> messages, ChatRequestParameters parameters)
-
-
Method Detail
-
getMessages
final List<ChatMessage> getMessages()
-
setMessages
final Unit setMessages(List<ChatMessage> value)
-
getParameters
final ChatRequestParameters getParameters()
-
setParameters
final Unit setParameters(ChatRequestParameters value)
-
messages
ChatRequestBuilder messages(List<ChatMessage> value)
Adds a list of ChatMessage objects to the builder's messages collection.
- Parameters:
value- The list of ChatMessage objects to be added to the builder.- Returns:
This builder instance for chaining other method calls.
-
parameters
@JvmOverloads() <B extends DefaultChatRequestParameters.Builder<?>> Unit parameters(B builder, Function1<ChatRequestParametersBuilder<B>, Unit> configurer)
Configures and sets the parameters for the chat request.
- Parameters:
builder- The builder instance used to create the chat request parameters.configurer- A lambda with the builder as receiver to configure the chat request parameters.
-
parameters
@JvmOverloads() <B extends DefaultChatRequestParameters.Builder<?>> Unit parameters(Function1<ChatRequestParametersBuilder<B>, Unit> configurer)
Configures and sets the parameters for the chat request.
- Parameters:
configurer- A lambda with the builder as receiver to configure the chat request parameters.
-
message
ChatRequestBuilder message(ChatMessage value)
Adds a chat message to the message list.
- Parameters:
value- The chat message to be added.- Returns:
The current instance for method chaining.
-
build
ChatRequest build()
Builds and returns a ChatRequest instance using the current state of messages and parameters.
- Returns:
A new instance of ChatRequest configured with the provided messages and parameters.
-
-
-
-