Class ChatRequest
java.lang.Object
com.codename1.ai.ChatRequest
The full request to LlmClient.chat(ChatRequest) /
LlmClient.chatStream(ChatRequest, StreamingListener). Built via
builder(); immutable once constructed so the same request can be
re-used across retries.
Numeric tuning fields are boxed so a null means "don't send" --
the provider's own default is used instead of one we picked.
-
Nested Class Summary
Nested Classes -
Method Summary
-
Method Details
-
builder
Starts an empty request builder. At least one message is required.- Returns:
- a new builder
-
getModel
- Returns:
- requested provider model, or
nullfor the client default
-
getMessages
- Returns:
- immutable conversation messages in provider order
-
getTemperature
- Returns:
- sampling temperature, or
nullfor the provider default
-
getMaxTokens
- Returns:
- maximum generated tokens, or
nullfor the provider default
-
getTopP
- Returns:
- nucleus-sampling probability, or
nullwhen unspecified
-
getStopSequences
-
getSeed
- Returns:
- deterministic sampling seed, or
nullwhen unspecified
-
getResponseFormat
- Returns:
- requested text/JSON response format, or
null
-
getTools
-
getToolChoice
- Returns:
- tool-selection policy, or
nullfor provider behavior
-
getMetadata
-
getSafetyFilter
- Returns:
- client-side preflight filter, or
nullwhen disabled
-
toBuilder
Returns a builder pre-populated with the values of this request. Useful for replaying a request with one field changed.
-