Class BetaMessage
-
- All Implemented Interfaces:
public final class BetaMessage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBetaMessage.BuilderA builder for BetaMessage.
-
Method Summary
Modifier and Type Method Description final BetaMessageParamtoParam()final Stringid()Unique object identifier. final Optional<BetaContainer>container()Information about the container used in the request (for the code execution tool) final List<BetaContentBlock>content()Content generated by the model. final Modelmodel()The model that will complete your prompt. final JsonValue_role()Conversational role of the generated message. final Optional<BetaStopReason>stopReason()The reason that we stopped. final Optional<String>stopSequence()Which custom stop sequence was generated, if any. final JsonValue_type()Object type. final BetaUsageusage()Billing and rate-limit usage. final JsonField<String>_id()Returns the raw JSON value of id. final JsonField<BetaContainer>_container()Returns the raw JSON value of container. final JsonField<List<BetaContentBlock>>_content()Returns the raw JSON value of content. final JsonField<Model>_model()Returns the raw JSON value of model. final JsonField<BetaStopReason>_stopReason()Returns the raw JSON value of stopReason. final JsonField<String>_stopSequence()Returns the raw JSON value of stopSequence. final JsonField<BetaUsage>_usage()Returns the raw JSON value of usage. final Map<String, JsonValue>_additionalProperties()final BetaMessage.BuildertoBuilder()final BetaMessagevalidate()final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static BetaMessage.Builderbuilder()Returns a mutable builder for constructing an instance of BetaMessage. -
-
Method Detail
-
toParam
final BetaMessageParam toParam()
-
container
final Optional<BetaContainer> container()
Information about the container used in the request (for the code execution tool)
-
content
final List<BetaContentBlock> content()
Content generated by the model.
This is an array of content blocks, each of which has a
typethat determines its shape.Example:
[{ "type": "text", "text": "Hi, I'm Claude." }]If the request input
messagesended with anassistantturn, then the responsecontentwill continue directly from that last turn. You can use this to constrain the model's output.For example, if the input
messageswere:[ { "role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun" }, { "role": "assistant", "content": "The best answer is (" } ]Then the response
contentmight be:[{ "type": "text", "text": "B)" }]
-
model
final Model model()
The model that will complete your prompt.\n\nSee models for additional details and options.
-
_role
final JsonValue _role()
Conversational role of the generated message.
This will always be
"assistant".Expected to always return the following:
JsonValue.from("assistant")However, this method can be useful for debugging and logging (e.g. if the server responded with an unexpected value).
-
stopReason
final Optional<BetaStopReason> stopReason()
The reason that we stopped.
This may be one the following values:
"end_turn": the model reached a natural stopping point"max_tokens": we exceeded the requestedmax_tokensor the model's maximum"stop_sequence": one of your provided customstop_sequenceswas generated"tool_use": the model invoked one or more tools
In non-streaming mode this value is always non-null. In streaming mode, it is null in the
message_startevent and non-null otherwise.
-
stopSequence
final Optional<String> stopSequence()
Which custom stop sequence was generated, if any.
This value will be a non-null string if one of your custom stop sequences was generated.
-
_type
final JsonValue _type()
Object type.
For Messages, this is always
"message".Expected to always return the following:
JsonValue.from("message")However, this method can be useful for debugging and logging (e.g. if the server responded with an unexpected value).
-
usage
final BetaUsage usage()
Billing and rate-limit usage.
Anthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.
Under the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in
usagewill not match one-to-one with the exact visible content of an API request or response.For example,
output_tokenswill be non-zero, even for an empty string response from Claude.Total input tokens in a request is the summation of
input_tokens,cache_creation_input_tokens, andcache_read_input_tokens.
-
_id
final JsonField<String> _id()
Returns the raw JSON value of id.
Unlike id, this method doesn't throw if the JSON field has an unexpected type.
-
_container
final JsonField<BetaContainer> _container()
Returns the raw JSON value of container.
Unlike container, this method doesn't throw if the JSON field has an unexpected type.
-
_content
final JsonField<List<BetaContentBlock>> _content()
Returns the raw JSON value of content.
Unlike content, this method doesn't throw if the JSON field has an unexpected type.
-
_model
final JsonField<Model> _model()
Returns the raw JSON value of model.
Unlike model, this method doesn't throw if the JSON field has an unexpected type.
-
_stopReason
final JsonField<BetaStopReason> _stopReason()
Returns the raw JSON value of stopReason.
Unlike stopReason, this method doesn't throw if the JSON field has an unexpected type.
-
_stopSequence
final JsonField<String> _stopSequence()
Returns the raw JSON value of stopSequence.
Unlike stopSequence, this method doesn't throw if the JSON field has an unexpected type.
-
_usage
final JsonField<BetaUsage> _usage()
Returns the raw JSON value of usage.
Unlike usage, this method doesn't throw if the JSON field has an unexpected type.
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
toBuilder
final BetaMessage.Builder toBuilder()
-
validate
final BetaMessage validate()
-
builder
final static BetaMessage.Builder builder()
Returns a mutable builder for constructing an instance of BetaMessage.
The following fields are required:
.id() .container() .content() .model() .stopReason() .stopSequence() .usage()
-
-
-
-