Messages
Count tokens in a Message
ModelsExpand Collapse
type BetaAllThinkingTurns struct{…}
Type All
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaBashCodeExecutionOutputBlock struct{…}
Type BashCodeExecutionOutput
type BetaBashCodeExecutionOutputBlockParamResp struct{…}
Type BashCodeExecutionOutput
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaCacheControlEphemeral struct{…}
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCacheCreation struct{…}
Ephemeral1hInputTokens int64
The number of input tokens used to create the 1 hour cache entry.
Ephemeral5mInputTokens int64
The number of input tokens used to create the 5 minute cache entry.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationConfig struct{…}
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationsConfigParamResp struct{…}
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaClearThinking20251015Edit struct{…}
Type ClearThinking20251015
Keep BetaClearThinking20251015EditKeepUnionoptional
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
type BetaThinkingTurns struct{…}
Type ThinkingTurns
type BetaAllThinkingTurns struct{…}
Type All
All
type BetaClearThinking20251015EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedThinkingTurns int64
Number of thinking turns that were cleared.
Type ClearThinking20251015
The type of context management edit applied.
type BetaClearToolUses20250919Edit struct{…}
Type ClearToolUses20250919
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Type InputTokens
ClearToolInputs BetaClearToolUses20250919EditClearToolInputsUnionoptional
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
ExcludeTools []stringoptional
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
Type ToolUses
Trigger BetaClearToolUses20250919EditTriggerUnionoptional
Condition that triggers the context management strategy
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaClearToolUses20250919EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedToolUses int64
Number of tool uses that were cleared.
Type ClearToolUses20250919
The type of context management edit applied.
type BetaCodeExecutionOutputBlock struct{…}
Type CodeExecutionOutput
type BetaCodeExecutionOutputBlockParamResp struct{…}
Type CodeExecutionOutput
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionTool20250522 struct{…}
Name CodeExecution
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250522
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaCodeExecutionTool20250825 struct{…}
Name CodeExecution
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250825
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaCodeExecutionToolResultBlockContentUnion interface{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamContentUnionResp interface{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionToolResultErrorCode string
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaContainer struct{…}
Information about the container used in the request (for the code execution tool)
ID string
Identifier for the container used in this request
ExpiresAt Time
The time at which the container will expire.
Skills []BetaSkill
Skills loaded in the container
SkillID string
Skill ID
Type BetaSkillType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version string
Skill version or 'latest' for most recent version
type BetaContainerParamsResp struct{…}
Container parameters with skills to be loaded.
ID stringoptional
Container id
List of skills to load in the container
SkillID string
Skill ID
Type BetaSkillParamsType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version stringoptional
Skill version or 'latest' for most recent version
type BetaContainerUploadBlock struct{…}
Response model for a file uploaded to the container.
Type ContainerUpload
type BetaContainerUploadBlockParamResp struct{…}
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContentBlockUnion interface{…}
Response model for a file uploaded to the container.
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
Caller BetaToolUseBlockCallerUnionoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaServerToolUseBlock struct{…}
Caller BetaServerToolUseBlockCallerUnion
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfig
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
Title string
The title of the document
Type Document
RetrievedAt string
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
URL string
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaToolSearchToolResultBlock struct{…}
Content BetaToolSearchToolResultBlockContentUnion
type BetaToolSearchToolResultError struct{…}
ErrorCode BetaToolSearchToolResultErrorErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlock struct{…}
ToolReferences []BetaToolReferenceBlock
Type ToolReference
Type ToolSearchToolSearchResult
Type ToolSearchToolResult
type BetaMCPToolUseBlock struct{…}
Name string
The name of the MCP tool
ServerName string
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}
Response model for a file uploaded to the container.
Type ContainerUpload
type BetaContentBlockParamUnionResp interface{…}
Regular text content.
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaThinkingBlockParamResp struct{…}
Type Thinking
type BetaRedactedThinkingBlockParamResp struct{…}
Type RedactedThinking
type BetaToolUseBlockParamResp struct{…}
Type ToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Content []BetaToolResultBlockParamContentUnionRespoptional
[]BetaToolResultBlockParamContentUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolReferenceBlockParamResp struct{…}
Tool reference block that can be included in tool_result content.
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaServerToolUseBlockParamResp struct{…}
Name BetaServerToolUseBlockParamName
Type ServerToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaServerToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebFetchToolResultBlockParamResp struct{…}
Content BetaWebFetchToolResultBlockParamContentUnionResp
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
URL string
Fetched content URL
RetrievedAt stringoptional
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolSearchToolResultBlockParamResp struct{…}
Content BetaToolSearchToolResultBlockParamContentUnionResp
type BetaToolSearchToolResultErrorParamResp struct{…}
ErrorCode BetaToolSearchToolResultErrorParamErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlockParamResp struct{…}
ToolReferences []BetaToolReferenceBlockParamResp
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type ToolSearchToolSearchResult
Type ToolSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMCPToolUseBlockParamResp struct{…}
ServerName string
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestMCPToolResultBlockParamResp struct{…}
Type MCPToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Content BetaRequestMCPToolResultBlockParamContentUnionRespoptional
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaContainerUploadBlockParamResp struct{…}
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaContentBlockSourceContentUnion interface{…}
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContextManagementConfig struct{…}
Edits []BetaContextManagementConfigEditUnionoptional
List of context management edits to apply
type BetaClearToolUses20250919Edit struct{…}
Type ClearToolUses20250919
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Type InputTokens
ClearToolInputs BetaClearToolUses20250919EditClearToolInputsUnionoptional
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
ExcludeTools []stringoptional
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
Type ToolUses
Trigger BetaClearToolUses20250919EditTriggerUnionoptional
Condition that triggers the context management strategy
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaClearThinking20251015Edit struct{…}
Type ClearThinking20251015
Keep BetaClearThinking20251015EditKeepUnionoptional
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
type BetaThinkingTurns struct{…}
Type ThinkingTurns
type BetaAllThinkingTurns struct{…}
Type All
All
type BetaContextManagementResponse struct{…}
AppliedEdits []BetaContextManagementResponseAppliedEditUnion
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedToolUses int64
Number of tool uses that were cleared.
Type ClearToolUses20250919
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedThinkingTurns int64
Number of thinking turns that were cleared.
Type ClearThinking20251015
The type of context management edit applied.
type BetaCountTokensContextManagementResponse struct{…}
OriginalInputTokens int64
The original token count before context management was applied
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaDocumentBlock struct{…}
Citations BetaCitationConfig
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
Title string
The title of the document
Type Document
type BetaFileDocumentSource struct{…}
Type File
type BetaFileImageSource struct{…}
Type File
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaInputTokensClearAtLeast struct{…}
Type InputTokens
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaJSONOutputFormat struct{…}
Schema map[string, any]
The JSON schema of the format
Type JSONSchema
type BetaMCPToolConfig struct{…}
Configuration for a specific tool in an MCP toolset.
type BetaMCPToolDefaultConfig struct{…}
Default configuration for tools in an MCP toolset.
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaMCPToolUseBlock struct{…}
Name string
The name of the MCP tool
ServerName string
The name of the MCP server
Type MCPToolUse
type BetaMCPToolUseBlockParamResp struct{…}
ServerName string
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMCPToolset struct{…}
Configuration for a group of tools from an MCP server.
Allows configuring enabled status and defer_loading for all tools from an MCP server, with optional per-tool overrides.
MCPServerName string
Name of the MCP server to configure tools for
Type MCPToolset
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Configuration overrides for specific tools, keyed by tool name
Default configuration applied to all tools from this server
type BetaMemoryTool20250818 struct{…}
Name Memory
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Memory20250818
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaMemoryTool20250818CommandUnion interface{…}
type BetaMemoryTool20250818ViewCommand struct{…}
Command View
Command type identifier
Path string
Path to directory or file to view
ViewRange []int64optional
Optional line range for viewing specific lines
type BetaMemoryTool20250818CreateCommand struct{…}
Command Create
Command type identifier
FileText string
Content to write to the file
Path string
Path where the file should be created
type BetaMemoryTool20250818StrReplaceCommand struct{…}
Command StrReplace
Command type identifier
NewStr string
Text to replace with
OldStr string
Text to search for and replace
Path string
Path to the file where text should be replaced
type BetaMemoryTool20250818InsertCommand struct{…}
Command Insert
Command type identifier
InsertLine int64
Line number where text should be inserted
InsertText string
Text to insert at the specified line
Path string
Path to the file where text should be inserted
type BetaMemoryTool20250818DeleteCommand struct{…}
Command Delete
Command type identifier
Path string
Path to the file or directory to delete
type BetaMemoryTool20250818RenameCommand struct{…}
Command Rename
Command type identifier
NewPath string
New path for the file or directory
OldPath string
Current path of the file or directory
type BetaMemoryTool20250818CreateCommand struct{…}
Command Create
Command type identifier
FileText string
Content to write to the file
Path string
Path where the file should be created
type BetaMemoryTool20250818DeleteCommand struct{…}
Command Delete
Command type identifier
Path string
Path to the file or directory to delete
type BetaMemoryTool20250818InsertCommand struct{…}
Command Insert
Command type identifier
InsertLine int64
Line number where text should be inserted
InsertText string
Text to insert at the specified line
Path string
Path to the file where text should be inserted
type BetaMemoryTool20250818RenameCommand struct{…}
Command Rename
Command type identifier
NewPath string
New path for the file or directory
OldPath string
Current path of the file or directory
type BetaMemoryTool20250818StrReplaceCommand struct{…}
Command StrReplace
Command type identifier
NewStr string
Text to replace with
OldStr string
Text to search for and replace
Path string
Path to the file where text should be replaced
type BetaMemoryTool20250818ViewCommand struct{…}
Command View
Command type identifier
Path string
Path to directory or file to view
ViewRange []int64optional
Optional line range for viewing specific lines
type BetaMessage struct{…}
ID string
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainer
Information about the container used in the request (for the code execution tool)
ID string
Identifier for the container used in this request
ExpiresAt Time
The time at which the container will expire.
Skills []BetaSkill
Skills loaded in the container
SkillID string
Skill ID
Type BetaSkillType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version string
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnion
Content generated by the model.
This is an array of content blocks, each of which has a type that determines its shape.
Example:
[{"type": "text", "text": "Hi, I'm Claude."}]
If the request input messages ended with an assistant turn, then the response content will continue directly from that last turn. You can use this to constrain the model's output.
For example, if the input messages were:
[
{"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 content might be:
[{"type": "text", "text": "B)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
Caller BetaToolUseBlockCallerUnionoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaServerToolUseBlock struct{…}
Caller BetaServerToolUseBlockCallerUnion
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfig
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
Title string
The title of the document
Type Document
RetrievedAt string
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
URL string
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaToolSearchToolResultBlock struct{…}
Content BetaToolSearchToolResultBlockContentUnion
type BetaToolSearchToolResultError struct{…}
ErrorCode BetaToolSearchToolResultErrorErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlock struct{…}
ToolReferences []BetaToolReferenceBlock
Type ToolReference
Type ToolSearchToolSearchResult
Type ToolSearchToolResult
type BetaMCPToolUseBlock struct{…}
Name string
The name of the MCP tool
ServerName string
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponse
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnion
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedToolUses int64
Number of tool uses that were cleared.
Type ClearToolUses20250919
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedThinkingTurns int64
Number of thinking turns that were cleared.
Type ClearThinking20251015
The type of context management edit applied.
Model Model
The model that will complete your prompt.
See models for additional details and options.
type Model string
The model that will complete your prompt.
See models for additional details and options.
const ModelClaudeOpus4_5_20251101 Model = "claude-opus-4-5-20251101"
Premium model combining maximum intelligence with practical performance
const ModelClaudeOpus4_5 Model = "claude-opus-4-5"
Premium model combining maximum intelligence with practical performance
const ModelClaude3_7SonnetLatest Model = "claude-3-7-sonnet-latest"
High-performance model with early extended thinking
const ModelClaude3_7Sonnet20250219 Model = "claude-3-7-sonnet-20250219"
High-performance model with early extended thinking
const ModelClaude3_5HaikuLatest Model = "claude-3-5-haiku-latest"
Fastest and most compact model for near-instant responsiveness
const ModelClaude3_5Haiku20241022 Model = "claude-3-5-haiku-20241022"
Our fastest model
const ModelClaudeHaiku4_5 Model = "claude-haiku-4-5"
Hybrid model, capable of near-instant responses and extended thinking
const ModelClaudeHaiku4_5_20251001 Model = "claude-haiku-4-5-20251001"
Hybrid model, capable of near-instant responses and extended thinking
const ModelClaudeSonnet4_20250514 Model = "claude-sonnet-4-20250514"
High-performance model with extended thinking
const ModelClaudeSonnet4_0 Model = "claude-sonnet-4-0"
High-performance model with extended thinking
const ModelClaude4Sonnet20250514 Model = "claude-4-sonnet-20250514"
High-performance model with extended thinking
const ModelClaudeSonnet4_5 Model = "claude-sonnet-4-5"
Our best model for real-world agents and coding
const ModelClaudeSonnet4_5_20250929 Model = "claude-sonnet-4-5-20250929"
Our best model for real-world agents and coding
const ModelClaudeOpus4_0 Model = "claude-opus-4-0"
Our most capable model
const ModelClaudeOpus4_20250514 Model = "claude-opus-4-20250514"
Our most capable model
const ModelClaude4Opus20250514 Model = "claude-4-opus-20250514"
Our most capable model
const ModelClaudeOpus4_1_20250805 Model = "claude-opus-4-1-20250805"
Our most capable model
const ModelClaude3OpusLatest Model = "claude-3-opus-latest"
Excels at writing and complex tasks
const ModelClaude_3_Opus_20240229 Model = "claude-3-opus-20240229"
Excels at writing and complex tasks
const ModelClaude_3_Haiku_20240307 Model = "claude-3-haiku-20240307"
Our previous most fast and cost-effective
Role Assistant
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReason
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"pause_turn": we paused a long-running turn. You may provide the response back as-is in a subsequent request to let the model continue."refusal": when streaming classifiers intervene to handle potential policy violations
In non-streaming mode this value is always non-null. In streaming mode, it is null in the message_start event and non-null otherwise.
StopSequence string
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 Message
Object type.
For Messages, this is always "message".
Usage BetaUsage
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 usage will not match one-to-one with the exact visible content of an API request or response.
For example, output_tokens will 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, and cache_read_input_tokens.
CacheCreation BetaCacheCreation
Breakdown of cached tokens by TTL
Ephemeral1hInputTokens int64
The number of input tokens used to create the 1 hour cache entry.
Ephemeral5mInputTokens int64
The number of input tokens used to create the 5 minute cache entry.
CacheCreationInputTokens int64
The number of input tokens used to create the cache entry.
CacheReadInputTokens int64
The number of input tokens read from the cache.
InputTokens int64
The number of input tokens which were used.
OutputTokens int64
The number of output tokens which were used.
ServerToolUse BetaServerToolUsage
The number of server tool requests.
WebFetchRequests int64
The number of web fetch tool requests.
WebSearchRequests int64
The number of web search tool requests.
ServiceTier BetaUsageServiceTier
If the request used the priority, standard, or batch tier.
type BetaMessageDeltaUsage struct{…}
CacheCreationInputTokens int64
The cumulative number of input tokens used to create the cache entry.
CacheReadInputTokens int64
The cumulative number of input tokens read from the cache.
InputTokens int64
The cumulative number of input tokens which were used.
OutputTokens int64
The cumulative number of output tokens which were used.
ServerToolUse BetaServerToolUsage
The number of server tool requests.
WebFetchRequests int64
The number of web fetch tool requests.
WebSearchRequests int64
The number of web search tool requests.
type BetaMessageParamResp struct{…}
Content []BetaContentBlockParamUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaThinkingBlockParamResp struct{…}
Type Thinking
type BetaRedactedThinkingBlockParamResp struct{…}
Type RedactedThinking
type BetaToolUseBlockParamResp struct{…}
Type ToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Content []BetaToolResultBlockParamContentUnionRespoptional
[]BetaToolResultBlockParamContentUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolReferenceBlockParamResp struct{…}
Tool reference block that can be included in tool_result content.
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaServerToolUseBlockParamResp struct{…}
Name BetaServerToolUseBlockParamName
Type ServerToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaServerToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebFetchToolResultBlockParamResp struct{…}
Content BetaWebFetchToolResultBlockParamContentUnionResp
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
URL string
Fetched content URL
RetrievedAt stringoptional
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolSearchToolResultBlockParamResp struct{…}
Content BetaToolSearchToolResultBlockParamContentUnionResp
type BetaToolSearchToolResultErrorParamResp struct{…}
ErrorCode BetaToolSearchToolResultErrorParamErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlockParamResp struct{…}
ToolReferences []BetaToolReferenceBlockParamResp
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type ToolSearchToolSearchResult
Type ToolSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMCPToolUseBlockParamResp struct{…}
ServerName string
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestMCPToolResultBlockParamResp struct{…}
Type MCPToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Content BetaRequestMCPToolResultBlockParamContentUnionRespoptional
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaContainerUploadBlockParamResp struct{…}
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Role BetaMessageParamRole
type BetaMessageTokensCount struct{…}
ContextManagement BetaCountTokensContextManagementResponse
Information about context management applied to the message.
OriginalInputTokens int64
The original token count before context management was applied
InputTokens int64
The total number of tokens across the provided list of messages, system prompt, and tools.
type BetaMetadata struct{…}
UserID stringoptional
An external identifier for the user who is associated with the request.
This should be a uuid, hash value, or other opaque identifier. Anthropic may use this id to help detect abuse. Do not include any identifying information such as name, email address, or phone number.
type BetaOutputConfig struct{…}
Effort BetaOutputConfigEffortoptional
All possible effort levels.
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaRawContentBlockDeltaUnion interface{…}
type BetaTextDelta struct{…}
Type TextDelta
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaSignatureDelta struct{…}
Type SignatureDelta
type BetaRawContentBlockDeltaEvent struct{…}
type BetaTextDelta struct{…}
Type TextDelta
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaSignatureDelta struct{…}
Type SignatureDelta
Type ContentBlockDelta
type BetaRawContentBlockStartEvent struct{…}
ContentBlock BetaRawContentBlockStartEventContentBlockUnion
Response model for a file uploaded to the container.
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
Caller BetaToolUseBlockCallerUnionoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaServerToolUseBlock struct{…}
Caller BetaServerToolUseBlockCallerUnion
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfig
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
Title string
The title of the document
Type Document
RetrievedAt string
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
URL string
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaToolSearchToolResultBlock struct{…}
Content BetaToolSearchToolResultBlockContentUnion
type BetaToolSearchToolResultError struct{…}
ErrorCode BetaToolSearchToolResultErrorErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlock struct{…}
ToolReferences []BetaToolReferenceBlock
Type ToolReference
Type ToolSearchToolSearchResult
Type ToolSearchToolResult
type BetaMCPToolUseBlock struct{…}
Name string
The name of the MCP tool
ServerName string
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}
Response model for a file uploaded to the container.
Type ContainerUpload
Type ContentBlockStart
type BetaRawContentBlockStopEvent struct{…}
Type ContentBlockStop
type BetaRawMessageDeltaEvent struct{…}
ContextManagement BetaContextManagementResponse
Information about context management strategies applied during the request
AppliedEdits []BetaContextManagementResponseAppliedEditUnion
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedToolUses int64
Number of tool uses that were cleared.
Type ClearToolUses20250919
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
ClearedInputTokens int64
Number of input tokens cleared by this edit.
ClearedThinkingTurns int64
Number of thinking turns that were cleared.
Type ClearThinking20251015
The type of context management edit applied.
Delta BetaRawMessageDeltaEventDelta
Container BetaContainer
Information about the container used in the request (for the code execution tool)
ID string
Identifier for the container used in this request
ExpiresAt Time
The time at which the container will expire.
Skills []BetaSkill
Skills loaded in the container
SkillID string
Skill ID
Type BetaSkillType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version string
Skill version or 'latest' for most recent version
StopReason BetaStopReason
Type MessageDelta
Usage BetaMessageDeltaUsage
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 usage will not match one-to-one with the exact visible content of an API request or response.
For example, output_tokens will 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, and cache_read_input_tokens.
CacheCreationInputTokens int64
The cumulative number of input tokens used to create the cache entry.
CacheReadInputTokens int64
The cumulative number of input tokens read from the cache.
InputTokens int64
The cumulative number of input tokens which were used.
OutputTokens int64
The cumulative number of output tokens which were used.
ServerToolUse BetaServerToolUsage
The number of server tool requests.
WebFetchRequests int64
The number of web fetch tool requests.
WebSearchRequests int64
The number of web search tool requests.
type BetaRawMessageStartEvent struct{…}
Message BetaMessage
ID string
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainer
Information about the container used in the request (for the code execution tool)
ID string
Identifier for the container used in this request
ExpiresAt Time
The time at which the container will expire.
Skills []BetaSkill
Skills loaded in the container
SkillID string
Skill ID
Type BetaSkillType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version string
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnion
Content generated by the model.
This is an array of content blocks, each of which has a type that determines its shape.
Example:
[{"type": "text", "text": "Hi, I'm Claude."}]
If the request input messages ended with an assistant turn, then the response content will continue directly from that last turn. You can use this to constrain the model's output.
For example, if the input messages were:
[
{"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 content might be:
[{"type": "text", "text": "B)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnion
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
Caller BetaToolUseBlockCallerUnionoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaServerToolUseBlock struct{…}
Caller BetaServerToolUseBlockCallerUnion
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.