Class BetaMessageBatchCreateParams.Request.Params
-
- All Implemented Interfaces:
public final class BetaMessageBatchCreateParams.Request.ParamsMessages API creation parameters for the individual request.
See the /en/api/messages for full documentation on available parameters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBetaMessageBatchCreateParams.Request.Params.BuilderA builder for Params.
public final classBetaMessageBatchCreateParams.Request.Params.SystemSystem prompt.
A system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our guide to system prompts.
-
Method Summary
Modifier and Type Method Description final LongmaxTokens()The maximum number of tokens to generate before stopping. final List<BetaMessageParam>messages()Input messages. final Modelmodel()The model that will complete your prompt. final Optional<BetaMetadata>metadata()An object describing metadata about the request. final Optional<List<String>>stopSequences()Custom text sequences that will cause the model to stop generating. final Optional<Boolean>stream()Whether to incrementally stream the response using server-sent events. final Optional<BetaMessageBatchCreateParams.Request.Params.System>system()System prompt. final Optional<Double>temperature()Amount of randomness injected into the response. final Optional<BetaToolChoice>toolChoice()How the model should use the provided tools. final Optional<List<BetaToolUnion>>tools()Definitions of tools that the model may use. final Optional<Long>topK()Only sample from the top K options for each subsequent token. final Optional<Double>topP()Use nucleus sampling. final JsonField<Long>_maxTokens()The maximum number of tokens to generate before stopping. final JsonField<List<BetaMessageParam>>_messages()Input messages. final JsonField<Model>_model()The model that will complete your prompt. final JsonField<BetaMetadata>_metadata()An object describing metadata about the request. final JsonField<List<String>>_stopSequences()Custom text sequences that will cause the model to stop generating. final JsonField<Boolean>_stream()Whether to incrementally stream the response using server-sent events. final JsonField<BetaMessageBatchCreateParams.Request.Params.System>_system()System prompt. final JsonField<Double>_temperature()Amount of randomness injected into the response. final JsonField<BetaToolChoice>_toolChoice()How the model should use the provided tools. final JsonField<List<BetaToolUnion>>_tools()Definitions of tools that the model may use. final JsonField<Long>_topK()Only sample from the top K options for each subsequent token. final JsonField<Double>_topP()Use nucleus sampling. final Map<String, JsonValue>_additionalProperties()final BetaMessageBatchCreateParams.Request.Paramsvalidate()final BetaMessageBatchCreateParams.Request.Params.BuildertoBuilder()Booleanequals(Object other)IntegerhashCode()StringtoString()final static BetaMessageBatchCreateParams.Request.Params.Builderbuilder()-
-
Method Detail
-
maxTokens
final Long maxTokens()
The maximum number of tokens to generate before stopping.
Note that our models may stop before reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate.
Different models have different maximum values for this parameter. See models for details.
-
messages
final List<BetaMessageParam> messages()
Input messages.
Our models are trained to operate on alternating
userandassistantconversational turns. When creating a newMessage, you specify the prior conversational turns with themessagesparameter, and the model then generates the nextMessagein the conversation. Consecutiveuserorassistantturns in your request will be combined into a single turn.Each input message must be an object with a
roleandcontent. You can specify a singleuser-role message, or you can include multipleuserandassistantmessages.If the final message uses the
assistantrole, the response content will continue immediately from the content in that message. This can be used to constrain part of the model's response.Example with a single
usermessage:[{ "role": "user", "content": "Hello, Claude" }]Example with multiple conversational turns:
[ { "role": "user", "content": "Hello there." }, { "role": "assistant", "content": "Hi, I'm Claude. How can I help you?" }, { "role": "user", "content": "Can you explain LLMs in plain English?" } ]Example with a partially-filled response from Claude:
[ { "role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun" }, { "role": "assistant", "content": "The best answer is (" } ]Each input message
contentmay be either a singlestringor an array of content blocks, where each block has a specifictype. Using astringforcontentis shorthand for an array of one content block of type"text". The following input messages are equivalent:{ "role": "user", "content": "Hello, Claude" }{ "role": "user", "content": [{ "type": "text", "text": "Hello, Claude" }] }Starting with Claude 3 models, you can also send image content blocks:
{ "role": "user", "content": [ { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": "/9j/4AAQSkZJRg..." } }, { "type": "text", "text": "What is in this image?" } ] }We currently support the
base64source type for images, and theimage/jpeg,image/png,image/gif, andimage/webpmedia types.See examples for more input examples.
Note that if you want to include a system prompt, you can use the top-level
systemparameter — there is no"system"role for input messages in the Messages API.
-
model
final Model model()
The model that will complete your prompt.\n\nSee models for additional details and options.
-
metadata
final Optional<BetaMetadata> metadata()
An object describing metadata about the request.
-
stopSequences
final Optional<List<String>> stopSequences()
Custom text sequences that will cause the model to stop generating.
Our models will normally stop when they have naturally completed their turn, which will result in a response
stop_reasonof"end_turn".If you want the model to stop generating when it encounters custom strings of text, you can use the
stop_sequencesparameter. If the model encounters one of the custom sequences, the responsestop_reasonvalue will be"stop_sequence"and the responsestop_sequencevalue will contain the matched stop sequence.
-
stream
final Optional<Boolean> stream()
Whether to incrementally stream the response using server-sent events.
See streaming for details.
-
system
final Optional<BetaMessageBatchCreateParams.Request.Params.System> system()
System prompt.
A system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our guide to system prompts.
-
temperature
final Optional<Double> temperature()
Amount of randomness injected into the response.
Defaults to
1.0. Ranges from0.0to1.0. Usetemperaturecloser to0.0for analytical / multiple choice, and closer to1.0for creative and generative tasks.Note that even with
temperatureof0.0, the results will not be fully deterministic.
-
toolChoice
final Optional<BetaToolChoice> toolChoice()
How the model should use the provided tools. The model can use a specific tool, any available tool, or decide by itself.
-
tools
final Optional<List<BetaToolUnion>> tools()
Definitions of tools that the model may use.
If you include
toolsin your API request, the model may returntool_usecontent blocks that represent the model's use of those tools. You can then run those tools using the tool input generated by the model and then optionally return results back to the model usingtool_resultcontent blocks.Each tool definition includes:
name: Name of the tool.description: Optional, but strongly-recommended description of the tool.input_schema: JSON schema for the toolinputshape that the model will produce intool_useoutput content blocks.
For example, if you defined
toolsas:[ { "name": "get_stock_price", "description": "Get the current stock price for a given ticker symbol.", "input_schema": { "type": "object", "properties": { "ticker": { "type": "string", "description": "The stock ticker symbol, e.g. AAPL for Apple Inc." } }, "required": ["ticker"] } } ]And then asked the model "What's the S&P 500 at today?", the model might produce
tool_usecontent blocks in the response like this:[ { "type": "tool_use", "id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "name": "get_stock_price", "input": { "ticker": "^GSPC" } } ]You might then run your
get_stock_pricetool with{"ticker": "^GSPC"}as an input, and return the following back to the model in a subsequentusermessage:[ { "type": "tool_result", "tool_use_id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "content": "259.75 USD" } ]Tools can be used for workflows that include running client-side tools and functions, or more generally whenever you want the model to produce a particular JSON structure of output.
See our guide for more details.
-
topK
final Optional<Long> topK()
Only sample from the top K options for each subsequent token.
Used to remove "long tail" low probability responses. Learn more technical details here.
Recommended for advanced use cases only. You usually only need to use
temperature.
-
topP
final Optional<Double> topP()
Use nucleus sampling.
In nucleus sampling, we compute the cumulative distribution over all the options for each subsequent token in decreasing probability order and cut it off once it reaches a particular probability specified by
top_p. You should either altertemperatureortop_p, but not both.Recommended for advanced use cases only. You usually only need to use
temperature.
-
_maxTokens
final JsonField<Long> _maxTokens()
The maximum number of tokens to generate before stopping.
Note that our models may stop before reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate.
Different models have different maximum values for this parameter. See models for details.
-
_messages
final JsonField<List<BetaMessageParam>> _messages()
Input messages.
Our models are trained to operate on alternating
userandassistantconversational turns. When creating a newMessage, you specify the prior conversational turns with themessagesparameter, and the model then generates the nextMessagein the conversation. Consecutiveuserorassistantturns in your request will be combined into a single turn.Each input message must be an object with a
roleandcontent. You can specify a singleuser-role message, or you can include multipleuserandassistantmessages.If the final message uses the
assistantrole, the response content will continue immediately from the content in that message. This can be used to constrain part of the model's response.Example with a single
usermessage:[{ "role": "user", "content": "Hello, Claude" }]Example with multiple conversational turns:
[ { "role": "user", "content": "Hello there." }, { "role": "assistant", "content": "Hi, I'm Claude. How can I help you?" }, { "role": "user", "content": "Can you explain LLMs in plain English?" } ]Example with a partially-filled response from Claude:
[ { "role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun" }, { "role": "assistant", "content": "The best answer is (" } ]Each input message
contentmay be either a singlestringor an array of content blocks, where each block has a specifictype. Using astringforcontentis shorthand for an array of one content block of type"text". The following input messages are equivalent:{ "role": "user", "content": "Hello, Claude" }{ "role": "user", "content": [{ "type": "text", "text": "Hello, Claude" }] }Starting with Claude 3 models, you can also send image content blocks:
{ "role": "user", "content": [ { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": "/9j/4AAQSkZJRg..." } }, { "type": "text", "text": "What is in this image?" } ] }We currently support the
base64source type for images, and theimage/jpeg,image/png,image/gif, andimage/webpmedia types.See examples for more input examples.
Note that if you want to include a system prompt, you can use the top-level
systemparameter — there is no"system"role for input messages in the Messages API.
-
_model
final JsonField<Model> _model()
The model that will complete your prompt.\n\nSee models for additional details and options.
-
_metadata
final JsonField<BetaMetadata> _metadata()
An object describing metadata about the request.
-
_stopSequences
final JsonField<List<String>> _stopSequences()
Custom text sequences that will cause the model to stop generating.
Our models will normally stop when they have naturally completed their turn, which will result in a response
stop_reasonof"end_turn".If you want the model to stop generating when it encounters custom strings of text, you can use the
stop_sequencesparameter. If the model encounters one of the custom sequences, the responsestop_reasonvalue will be"stop_sequence"and the responsestop_sequencevalue will contain the matched stop sequence.
-
_stream
final JsonField<Boolean> _stream()
Whether to incrementally stream the response using server-sent events.
See streaming for details.
-
_system
final JsonField<BetaMessageBatchCreateParams.Request.Params.System> _system()
System prompt.
A system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our guide to system prompts.
-
_temperature
final JsonField<Double> _temperature()
Amount of randomness injected into the response.
Defaults to
1.0. Ranges from0.0to1.0. Usetemperaturecloser to0.0for analytical / multiple choice, and closer to1.0for creative and generative tasks.Note that even with
temperatureof0.0, the results will not be fully deterministic.
-
_toolChoice
final JsonField<BetaToolChoice> _toolChoice()
How the model should use the provided tools. The model can use a specific tool, any available tool, or decide by itself.
-
_tools
final JsonField<List<BetaToolUnion>> _tools()
Definitions of tools that the model may use.
If you include
toolsin your API request, the model may returntool_usecontent blocks that represent the model's use of those tools. You can then run those tools using the tool input generated by the model and then optionally return results back to the model usingtool_resultcontent blocks.Each tool definition includes:
name: Name of the tool.description: Optional, but strongly-recommended description of the tool.input_schema: JSON schema for the toolinputshape that the model will produce intool_useoutput content blocks.
For example, if you defined
toolsas:[ { "name": "get_stock_price", "description": "Get the current stock price for a given ticker symbol.", "input_schema": { "type": "object", "properties": { "ticker": { "type": "string", "description": "The stock ticker symbol, e.g. AAPL for Apple Inc." } }, "required": ["ticker"] } } ]And then asked the model "What's the S&P 500 at today?", the model might produce
tool_usecontent blocks in the response like this:[ { "type": "tool_use", "id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "name": "get_stock_price", "input": { "ticker": "^GSPC" } } ]You might then run your
get_stock_pricetool with{"ticker": "^GSPC"}as an input, and return the following back to the model in a subsequentusermessage:[ { "type": "tool_result", "tool_use_id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "content": "259.75 USD" } ]Tools can be used for workflows that include running client-side tools and functions, or more generally whenever you want the model to produce a particular JSON structure of output.
See our guide for more details.
-
_topK
final JsonField<Long> _topK()
Only sample from the top K options for each subsequent token.
Used to remove "long tail" low probability responses. Learn more technical details here.
Recommended for advanced use cases only. You usually only need to use
temperature.
-
_topP
final JsonField<Double> _topP()
Use nucleus sampling.
In nucleus sampling, we compute the cumulative distribution over all the options for each subsequent token in decreasing probability order and cut it off once it reaches a particular probability specified by
top_p. You should either altertemperatureortop_p, but not both.Recommended for advanced use cases only. You usually only need to use
temperature.
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
validate
final BetaMessageBatchCreateParams.Request.Params validate()
-
toBuilder
final BetaMessageBatchCreateParams.Request.Params.Builder toBuilder()
-
builder
final static BetaMessageBatchCreateParams.Request.Params.Builder builder()
-
-
-
-