Class ChatRequest.Builder

java.lang.Object
dev.langchain4j.model.chat.request.ChatRequest.Builder
Enclosing class:
ChatRequest

public static class ChatRequest.Builder extends Object
Builder for ChatRequest.

Override semantics: when parameters(ChatRequestParameters) is set together with one or more individual setters (e.g., modelName(String), temperature(Double), etc.), the values from the individual setters take precedence over the corresponding fields of parameters, while all other fields of parameters (including provider-specific fields on subclasses of ChatRequestParameters) are preserved. Merging is performed via ChatRequestParameters.overrideWith(ChatRequestParameters), which only overrides with non-null (and, for collections, non-empty) values — setting a field back to null via an individual setter will not clear an existing value on parameters.

This makes it easy to modify a single field of an existing ChatRequest via ChatRequest.toBuilder() without losing any other configuration.