Skip to content

AnthropicMessagesRequest

The full request body for the Anthropic Messages API (§7.5).

---
title: AnthropicMessagesRequest
config:
  look: handDrawn
  theme: colorful
  class:
    hideEmptyMembersBox: true
---
classDiagram
    class AnthropicMessagesRequest {
        +string model
        +AnthropicWireMessage[] messages
        +int32 max_tokens
        +string system
        +float32 temperature
        +float32 top_p
        +int32 top_k
        +string[] stop_sequences
        +AnthropicToolDefinition[] tools
    }
    class AnthropicWireMessage {
        +string role
        +unknown[] content
    }
    AnthropicMessagesRequest *-- AnthropicWireMessage
    class AnthropicToolDefinition {
        +string name
        +string description
        +dictionary input_schema
    }
    AnthropicMessagesRequest *-- AnthropicToolDefinition
model: claude-sonnet-4-20250514
max_tokens: 4096
system: You are a helpful assistant.
temperature: 0.7
top_p: 0.9
top_k: 40
stop_sequences:
- |-
Human:
NameTypeDescription
modelstringThe model identifier
messagesAnthropicWireMessage[]The non-system messages to send
max_tokensint32Maximum number of tokens to generate (required by Anthropic)
systemstringSystem prompt text (extracted from system-role messages)
temperaturefloat32Sampling temperature
top_pfloat32Top-P sampling value
top_kint32Top-K sampling value
stop_sequencesstring[]Stop sequences to end generation
toolsAnthropicToolDefinition[]Tool definitions available to the model

The following types are composed within AnthropicMessagesRequest: