Skip to content

AnthropicResponse

Defined in: frontend/dist/types/adapters/anthropic.d.ts:171

Anthropic Messages API response structure.

Contains the complete response from Claude including the generated content, stop reason, and token usage. Content is always returned as an array of structured blocks, even for simple text responses.

const response: AnthropicResponse = {
id: 'msg_123',
type: 'message',
role: 'assistant',
content: [
{ type: 'text', text: 'Hello! How can I help you today?' }
],
model: 'claude-3-5-sonnet-20241022',
stop_reason: 'end_turn',
usage: {
input_tokens: 12,
output_tokens: 8
}
};

content: AnthropicContentBlock[]

Defined in: frontend/dist/types/adapters/anthropic.d.ts:179

Array of content blocks (even for simple text responses)


id: string

Defined in: frontend/dist/types/adapters/anthropic.d.ts:173

Unique identifier for this message


model: string

Defined in: frontend/dist/types/adapters/anthropic.d.ts:181

Model that generated the response


role: "assistant"

Defined in: frontend/dist/types/adapters/anthropic.d.ts:177

Role of the responder - always ‘assistant’


stop_reason: "end_turn" | "max_tokens" | "stop_sequence" | "tool_use" | null

Defined in: frontend/dist/types/adapters/anthropic.d.ts:183

Reason generation stopped: ‘end_turn’ (natural), ‘max_tokens’, ‘stop_sequence’, ‘tool_use’, or null


optional stop_sequence: string | null

Defined in: frontend/dist/types/adapters/anthropic.d.ts:185

The actual stop sequence matched (if stop_reason is ‘stop_sequence’)


type: "message"

Defined in: frontend/dist/types/adapters/anthropic.d.ts:175

Object type - always ‘message’ for Messages API


usage: object

Defined in: frontend/dist/types/adapters/anthropic.d.ts:187

Token usage statistics

input_tokens: number

Number of tokens in the input/prompt

output_tokens: number

Number of tokens in the output/completion