Create Message - Beta Messages API (Go)
Trust: ★★★☆☆ (0.90) · 0 validations · developer_reference
Published: 2026-05-10 · Source: crawler_authoritative
Tình huống
Go SDK reference for creating structured messages via the Anthropic Messages API, supporting single queries and stateless multi-turn conversations.
Insight
The Beta Messages API endpoint client.Beta.Messages.New(ctx, params) calls POST /v1/messages to generate model responses. It accepts MaxTokens (max token generation limit, set to 0 to pre-warm prompt cache without generating a response), Messages (array of role/content blocks with support for text, images, documents, search results, thinking blocks, tool use/results, and more — up to 100,000 messages per request), Model selection, CacheControl for automatic cache markers, Container for container reuse with skills, ContextManagement for controlling context behavior, InferenceGeo for geographic routing, MCP server configurations, Metadata, OutputConfig/OutputFormat for structured outputs, ServiceTier for priority vs standard capacity, Speed mode (standard/fast), StopSequences for custom stopping triggers, System prompts, Temperature (0.0–1.0), Thinking config (requires min 1,024 token budget), ToolChoice, Tools definitions (client tools with name/description/JSON schema input_schema, or server tools like Bash, CodeExecution with REPL state persistence, Computer for UI automation, TextEditor/StrReplaceBasedEditTool, WebSearch with domain filtering and user location, WebFetch with citations and caching, Advisor tool, ToolSearch with BM25/regex scoring, MCP toolsets), and TopK/TopP sampling parameters. Beta headers enable features like prompt caching (prompt-caching-2024-07-31), extended cache TTL, computer use, PDFs, token counting, files API, MCP client, thinking modes, code execution, context management, 1M context, skills, fast mode, output 300k, user profiles, advisor tool, and managed agents.
Hành động
Construct params with BetaMessageNewParams containing required MaxTokens and Messages (array of BetaMessageParam with role=user or role=assistant and content as either string or array of BetaContentBlockParamUnion including text blocks, image blocks with base64/URL/file sources supporting image/jpeg/png/gif/webp, document blocks with PDF/text/content/file sources, search result blocks, thinking blocks, tool_use/tool_result blocks, server tool blocks, MCP blocks, container upload blocks, and compaction blocks). Optionally set Model (default varies), System prompt via top-level system parameter (not in messages), Tools with name/description/input_schema, Temperature (default 1.0), stop_sequences, or enable beta features via Betas header array. Call client.Beta.Messages.New(ctx, params) and handle the returned BetaMessage with Content array (text/tool_use/server_tool_use/etc.), stop_reason (end_turn/max_tokens/stop_sequence/tool_use/pause_turn/compaction/refusal/model_context_window_exceeded), Usage breakdown (input/output/cache tokens, per-iteration usage, server tool counts), and model/role/type fields.
Kết quả
Returns BetaMessage containing id, container info with skills, content array with model-generated blocks (text/thinking/tool_use/web_search_result/etc.), model, role=assistant, stop_reason, stop_sequence, usage with cache_creation_input_tokens/cache_read_input_tokens/inference_geo, iterations breakdown, server_tool_use counts, service_tier, and speed. Content blocks include citations for PDFs (page_location), plain text (char_location), and documents (content_block_location).
Điều kiện áp dụng
Go SDK beta endpoint for Messages API; supports extended thinking, code execution, MCP tools, prompt caching, and container-based execution.
Nội dung gốc (Original)
Create
client.Beta.Messages.New(ctx, params) (*BetaMessage, error)
post /v1/messages
Send a structured list of input messages with text and/or image content, and the model will generate the next message in the conversation.
The Messages API can be used for either single queries or stateless multi-turn conversations.
Learn more about the Messages API in our user guide
Parameters
-
params BetaMessageNewParams-
MaxTokens param.Field[int64]Body param: The maximum number of tokens to generate before stopping.
Note that our models may stop before reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate.
Set to
0to populate the prompt cache without generating a response.Different models have different maximum values for this parameter. See models for details.
-
Messages param.Field[[]BetaMessageParamResp]Body param: Input messages.
Our models are trained to operate on alternating
userandassistantconversational turns. When creating a newMessage, you specify the prior conversational turns with themessagesparameter, and the model then generates the nextMessagein the conversation. Consecutiveuserorassistantturns in your request will be combined into a single turn.Each input message must be an object with a
roleandcontent. You can specify a singleuser-role message, or you can include multipleuserandassistantmessages.If the final message uses the
assistantrole, the response content will continue immediately from the content in that message. This can be used to constrain part of the model’s response.Example with a single
usermessage:[{"role": "user", "content": "Hello, Claude"}]Example with multiple conversational turns:
[ {"role": "user", "content": "Hello there."}, {"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"}, {"role": "user", "content": "Can you explain LLMs in plain English?"}, ]Example with a partially-filled response from Claude:
[ {"role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun"}, {"role": "assistant", "content": "The best answer is ("}, ]Each input message
contentmay be either a singlestringor an array of content blocks, where each block has a specifictype. Using astringforcontentis shorthand for an array of one content block of type"text". The following input messages are equivalent:{"role": "user", "content": "Hello, Claude"}{"role": "user", "content": [{"type": "text", "text": "Hello, Claude"}]}See input examples.
Note that if you want to include a system prompt, you can use the top-level
systemparameter — there is no"system"role for input messages in the Messages API.There is a limit of 100,000 messages in a single request.
-
Content []BetaContentBlockParamUnionResp-
[]BetaContentBlockParamUnionResp-
type BetaTextBlockParamResp struct{…}-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
type BetaImageBlockParamResp struct{…}-
Source BetaImageBlockParamSourceUnionResp-
type BetaBase64ImageSource struct{…}-
Data string -
MediaType BetaBase64ImageSourceMediaType-
const BetaBase64ImageSourceMediaTypeImageJPEG BetaBase64ImageSourceMediaType = "image/jpeg" -
const BetaBase64ImageSourceMediaTypeImagePNG BetaBase64ImageSourceMediaType = "image/png" -
const BetaBase64ImageSourceMediaTypeImageGIF BetaBase64ImageSourceMediaType = "image/gif" -
const BetaBase64ImageSourceMediaTypeImageWebP BetaBase64ImageSourceMediaType = "image/webp"
-
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaURLImageSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileImageSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Imageconst ImageImage Image = "image"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaRequestDocumentBlock struct{…}-
Source BetaRequestDocumentBlockSourceUnion-
type BetaBase64PDFSource struct{…}-
Data string -
MediaType ApplicationPDFconst ApplicationPDFApplicationPDF ApplicationPDF = "application/pdf"
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaPlainTextSource struct{…}-
Data string -
MediaType TextPlainconst TextPlainTextPlain TextPlain = "text/plain"
-
Type Textconst TextText Text = "text"
-
-
type BetaContentBlockSource struct{…}-
Content BetaContentBlockSourceContentUnion-
string -
[]BetaContentBlockSourceContentUnion-
type BetaTextBlockParamResp struct{…}-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
type BetaImageBlockParamResp struct{…}-
Source BetaImageBlockParamSourceUnionResp-
type BetaBase64ImageSource struct{…}-
Data string -
MediaType BetaBase64ImageSourceMediaType-
const BetaBase64ImageSourceMediaTypeImageJPEG BetaBase64ImageSourceMediaType = "image/jpeg" -
const BetaBase64ImageSourceMediaTypeImagePNG BetaBase64ImageSourceMediaType = "image/png" -
const BetaBase64ImageSourceMediaTypeImageGIF BetaBase64ImageSourceMediaType = "image/gif" -
const BetaBase64ImageSourceMediaTypeImageWebP BetaBase64ImageSourceMediaType = "image/webp"
-
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaURLImageSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileImageSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Imageconst ImageImage Image = "image"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
-
-
Type Contentconst ContentContent Content = "content"
-
-
type BetaURLPDFSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileDocumentSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Documentconst DocumentDocument Document = "document"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespEnabled bool
-
Context string -
Title string
-
-
type BetaSearchResultBlockParamResp struct{…}-
Content []BetaTextBlockParamResp-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
Source string -
Title string -
Type SearchResultconst SearchResultSearchResult SearchResult = "search_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespEnabled bool
-
-
type BetaThinkingBlockParamResp struct{…}-
Signature string -
Thinking string -
Type Thinkingconst ThinkingThinking Thinking = "thinking"
-
-
type BetaRedactedThinkingBlockParamResp struct{…}-
Data string -
Type RedactedThinkingconst RedactedThinkingRedactedThinking RedactedThinking = "redacted_thinking"
-
-
type BetaToolUseBlockParamResp struct{…}-
ID string -
Input map[string, any] -
Name string -
Type ToolUseconst ToolUseToolUse ToolUse = "tool_use"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Caller BetaToolUseBlockParamCallerUnionRespTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaToolResultBlockParamResp struct{…}-
ToolUseID string -
Type ToolResultconst ToolResultToolResult ToolResult = "tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Content []BetaToolResultBlockParamContentUnionResp-
[]BetaToolResultBlockParamContentUnionResp-
type BetaTextBlockParamResp struct{…}-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
type BetaImageBlockParamResp struct{…}-
Source BetaImageBlockParamSourceUnionResp-
type BetaBase64ImageSource struct{…}-
Data string -
MediaType BetaBase64ImageSourceMediaType-
const BetaBase64ImageSourceMediaTypeImageJPEG BetaBase64ImageSourceMediaType = "image/jpeg" -
const BetaBase64ImageSourceMediaTypeImagePNG BetaBase64ImageSourceMediaType = "image/png" -
const BetaBase64ImageSourceMediaTypeImageGIF BetaBase64ImageSourceMediaType = "image/gif" -
const BetaBase64ImageSourceMediaTypeImageWebP BetaBase64ImageSourceMediaType = "image/webp"
-
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaURLImageSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileImageSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Imageconst ImageImage Image = "image"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaSearchResultBlockParamResp struct{…}-
Content []BetaTextBlockParamResp-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
Source string -
Title string -
Type SearchResultconst SearchResultSearchResult SearchResult = "search_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespEnabled bool
-
-
type BetaRequestDocumentBlock struct{…}-
Source BetaRequestDocumentBlockSourceUnion-
type BetaBase64PDFSource struct{…}-
Data string -
MediaType ApplicationPDFconst ApplicationPDFApplicationPDF ApplicationPDF = "application/pdf"
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaPlainTextSource struct{…}-
Data string -
MediaType TextPlainconst TextPlainTextPlain TextPlain = "text/plain"
-
Type Textconst TextText Text = "text"
-
-
type BetaContentBlockSource struct{…}-
Content BetaContentBlockSourceContentUnion-
string -
[]BetaContentBlockSourceContentUnion-
type BetaTextBlockParamResp struct{…}-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
type BetaImageBlockParamResp struct{…}-
Source BetaImageBlockParamSourceUnionResp-
type BetaBase64ImageSource struct{…}-
Data string -
MediaType BetaBase64ImageSourceMediaType-
const BetaBase64ImageSourceMediaTypeImageJPEG BetaBase64ImageSourceMediaType = "image/jpeg" -
const BetaBase64ImageSourceMediaTypeImagePNG BetaBase64ImageSourceMediaType = "image/png" -
const BetaBase64ImageSourceMediaTypeImageGIF BetaBase64ImageSourceMediaType = "image/gif" -
const BetaBase64ImageSourceMediaTypeImageWebP BetaBase64ImageSourceMediaType = "image/webp"
-
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaURLImageSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileImageSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Imageconst ImageImage Image = "image"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
-
-
Type Contentconst ContentContent Content = "content"
-
-
type BetaURLPDFSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileDocumentSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Documentconst DocumentDocument Document = "document"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespEnabled bool
-
Context string -
Title string
-
-
type BetaToolReferenceBlockParamResp struct{…}Tool reference block that can be included in tool_result content.
-
ToolName string -
Type ToolReferenceconst ToolReferenceToolReference ToolReference = "tool_reference"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
-
-
IsError bool
-
-
type BetaServerToolUseBlockParamResp struct{…}-
ID string -
Input map[string, any] -
Name BetaServerToolUseBlockParamName-
const BetaServerToolUseBlockParamNameAdvisor BetaServerToolUseBlockParamName = "advisor" -
const BetaServerToolUseBlockParamNameWebSearch BetaServerToolUseBlockParamName = "web_search" -
const BetaServerToolUseBlockParamNameWebFetch BetaServerToolUseBlockParamName = "web_fetch" -
const BetaServerToolUseBlockParamNameCodeExecution BetaServerToolUseBlockParamName = "code_execution" -
const BetaServerToolUseBlockParamNameBashCodeExecution BetaServerToolUseBlockParamName = "bash_code_execution" -
const BetaServerToolUseBlockParamNameTextEditorCodeExecution BetaServerToolUseBlockParamName = "text_editor_code_execution" -
const BetaServerToolUseBlockParamNameToolSearchToolRegex BetaServerToolUseBlockParamName = "tool_search_tool_regex" -
const BetaServerToolUseBlockParamNameToolSearchToolBm25 BetaServerToolUseBlockParamName = "tool_search_tool_bm25"
-
-
Type ServerToolUseconst ServerToolUseServerToolUse ServerToolUse = "server_tool_use"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Caller BetaServerToolUseBlockParamCallerUnionRespTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaWebSearchToolResultBlockParamResp struct{…}-
Content BetaWebSearchToolResultBlockParamContentUnionResp-
[]BetaWebSearchResultBlockParamResp-
EncryptedContent string -
Title string -
Type WebSearchResultconst WebSearchResultWebSearchResult WebSearchResult = "web_search_result"
-
URL string -
PageAge string
-
-
type BetaWebSearchToolRequestError struct{…}-
ErrorCode BetaWebSearchToolResultErrorCode-
const BetaWebSearchToolResultErrorCodeInvalidToolInput BetaWebSearchToolResultErrorCode = "invalid_tool_input" -
const BetaWebSearchToolResultErrorCodeUnavailable BetaWebSearchToolResultErrorCode = "unavailable" -
const BetaWebSearchToolResultErrorCodeMaxUsesExceeded BetaWebSearchToolResultErrorCode = "max_uses_exceeded" -
const BetaWebSearchToolResultErrorCodeTooManyRequests BetaWebSearchToolResultErrorCode = "too_many_requests" -
const BetaWebSearchToolResultErrorCodeQueryTooLong BetaWebSearchToolResultErrorCode = "query_too_long" -
const BetaWebSearchToolResultErrorCodeRequestTooLarge BetaWebSearchToolResultErrorCode = "request_too_large"
-
-
Type WebSearchToolResultErrorconst WebSearchToolResultErrorWebSearchToolResultError WebSearchToolResultError = "web_search_tool_result_error"
-
-
-
ToolUseID string -
Type WebSearchToolResultconst WebSearchToolResultWebSearchToolResult WebSearchToolResult = "web_search_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Caller BetaWebSearchToolResultBlockParamCallerUnionRespTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaWebFetchToolResultBlockParamResp struct{…}-
Content BetaWebFetchToolResultBlockParamContentUnionResp-
type BetaWebFetchToolResultErrorBlockParamResp struct{…}-
ErrorCode BetaWebFetchToolResultErrorCode-
const BetaWebFetchToolResultErrorCodeInvalidToolInput BetaWebFetchToolResultErrorCode = "invalid_tool_input" -
const BetaWebFetchToolResultErrorCodeURLTooLong BetaWebFetchToolResultErrorCode = "url_too_long" -
const BetaWebFetchToolResultErrorCodeURLNotAllowed BetaWebFetchToolResultErrorCode = "url_not_allowed" -
const BetaWebFetchToolResultErrorCodeURLNotAccessible BetaWebFetchToolResultErrorCode = "url_not_accessible" -
const BetaWebFetchToolResultErrorCodeUnsupportedContentType BetaWebFetchToolResultErrorCode = "unsupported_content_type" -
const BetaWebFetchToolResultErrorCodeTooManyRequests BetaWebFetchToolResultErrorCode = "too_many_requests" -
const BetaWebFetchToolResultErrorCodeMaxUsesExceeded BetaWebFetchToolResultErrorCode = "max_uses_exceeded" -
const BetaWebFetchToolResultErrorCodeUnavailable BetaWebFetchToolResultErrorCode = "unavailable"
-
-
Type WebFetchToolResultErrorconst WebFetchToolResultErrorWebFetchToolResultError WebFetchToolResultError = "web_fetch_tool_result_error"
-
-
type BetaWebFetchBlockParamResp struct{…}-
Content BetaRequestDocumentBlock-
Source BetaRequestDocumentBlockSourceUnion-
type BetaBase64PDFSource struct{…}-
Data string -
MediaType ApplicationPDFconst ApplicationPDFApplicationPDF ApplicationPDF = "application/pdf"
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaPlainTextSource struct{…}-
Data string -
MediaType TextPlainconst TextPlainTextPlain TextPlain = "text/plain"
-
Type Textconst TextText Text = "text"
-
-
type BetaContentBlockSource struct{…}-
Content BetaContentBlockSourceContentUnion-
string -
[]BetaContentBlockSourceContentUnion-
type BetaTextBlockParamResp struct{…}-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
type BetaImageBlockParamResp struct{…}-
Source BetaImageBlockParamSourceUnionResp-
type BetaBase64ImageSource struct{…}-
Data string -
MediaType BetaBase64ImageSourceMediaType-
const BetaBase64ImageSourceMediaTypeImageJPEG BetaBase64ImageSourceMediaType = "image/jpeg" -
const BetaBase64ImageSourceMediaTypeImagePNG BetaBase64ImageSourceMediaType = "image/png" -
const BetaBase64ImageSourceMediaTypeImageGIF BetaBase64ImageSourceMediaType = "image/gif" -
const BetaBase64ImageSourceMediaTypeImageWebP BetaBase64ImageSourceMediaType = "image/webp"
-
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaURLImageSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileImageSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Imageconst ImageImage Image = "image"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
-
-
Type Contentconst ContentContent Content = "content"
-
-
type BetaURLPDFSource struct{…}-
Type URLconst URLURL URL = "url"
-
URL string
-
-
type BetaFileDocumentSource struct{…}-
FileID string -
Type Fileconst FileFile File = "file"
-
-
-
Type Documentconst DocumentDocument Document = "document"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespEnabled bool
-
Context string -
Title string
-
-
Type WebFetchResultconst WebFetchResultWebFetchResult WebFetchResult = "web_fetch_result"
-
URL stringFetched content URL
-
RetrievedAt stringISO 8601 timestamp when the content was retrieved
-
-
-
ToolUseID string -
Type WebFetchToolResultconst WebFetchToolResultWebFetchToolResult WebFetchToolResult = "web_fetch_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Caller BetaWebFetchToolResultBlockParamCallerUnionRespTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaAdvisorToolResultBlockParamResp struct{…}-
Content BetaAdvisorToolResultBlockParamContentUnionResp-
type BetaAdvisorToolResultErrorParamResp struct{…}-
ErrorCode BetaAdvisorToolResultErrorParamErrorCode-
const BetaAdvisorToolResultErrorParamErrorCodeMaxUsesExceeded BetaAdvisorToolResultErrorParamErrorCode = "max_uses_exceeded" -
const BetaAdvisorToolResultErrorParamErrorCodePromptTooLong BetaAdvisorToolResultErrorParamErrorCode = "prompt_too_long" -
const BetaAdvisorToolResultErrorParamErrorCodeTooManyRequests BetaAdvisorToolResultErrorParamErrorCode = "too_many_requests" -
const BetaAdvisorToolResultErrorParamErrorCodeOverloaded BetaAdvisorToolResultErrorParamErrorCode = "overloaded" -
const BetaAdvisorToolResultErrorParamErrorCodeUnavailable BetaAdvisorToolResultErrorParamErrorCode = "unavailable" -
const BetaAdvisorToolResultErrorParamErrorCodeExecutionTimeExceeded BetaAdvisorToolResultErrorParamErrorCode = "execution_time_exceeded"
-
-
Type AdvisorToolResultErrorconst AdvisorToolResultErrorAdvisorToolResultError AdvisorToolResultError = "advisor_tool_result_error"
-
-
type BetaAdvisorResultBlockParamResp struct{…}-
Text string -
Type AdvisorResultconst AdvisorResultAdvisorResult AdvisorResult = "advisor_result"
-
-
type BetaAdvisorRedactedResultBlockParamResp struct{…}-
EncryptedContent stringOpaque blob produced by a prior response; must be round-tripped verbatim.
-
Type AdvisorRedactedResultconst AdvisorRedactedResultAdvisorRedactedResult AdvisorRedactedResult = "advisor_redacted_result"
-
-
-
ToolUseID string -
Type AdvisorToolResultconst AdvisorToolResultAdvisorToolResult AdvisorToolResult = "advisor_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaCodeExecutionToolResultBlockParamResp struct{…}-
Content BetaCodeExecutionToolResultBlockParamContentUnionRespCode execution result with encrypted stdout for PFC + web_search results.
-
type BetaCodeExecutionToolResultErrorParamResp struct{…}-
ErrorCode BetaCodeExecutionToolResultErrorCode-
const BetaCodeExecutionToolResultErrorCodeInvalidToolInput BetaCodeExecutionToolResultErrorCode = "invalid_tool_input" -
const BetaCodeExecutionToolResultErrorCodeUnavailable BetaCodeExecutionToolResultErrorCode = "unavailable" -
const BetaCodeExecutionToolResultErrorCodeTooManyRequests BetaCodeExecutionToolResultErrorCode = "too_many_requests" -
const BetaCodeExecutionToolResultErrorCodeExecutionTimeExceeded BetaCodeExecutionToolResultErrorCode = "execution_time_exceeded"
-
-
Type CodeExecutionToolResultErrorconst CodeExecutionToolResultErrorCodeExecutionToolResultError CodeExecutionToolResultError = "code_execution_tool_result_error"
-
-
type BetaCodeExecutionResultBlockParamResp struct{…}-
Content []BetaCodeExecutionOutputBlockParamResp-
FileID string -
Type CodeExecutionOutputconst CodeExecutionOutputCodeExecutionOutput CodeExecutionOutput = "code_execution_output"
-
-
ReturnCode int64 -
Stderr string -
Stdout string -
Type CodeExecutionResultconst CodeExecutionResultCodeExecutionResult CodeExecutionResult = "code_execution_result"
-
-
type BetaEncryptedCodeExecutionResultBlockParamResp struct{…}Code execution result with encrypted stdout for PFC + web_search results.
-
Content []BetaCodeExecutionOutputBlockParamResp-
FileID string -
Type CodeExecutionOutputconst CodeExecutionOutputCodeExecutionOutput CodeExecutionOutput = "code_execution_output"
-
-
EncryptedStdout string -
ReturnCode int64 -
Stderr string -
Type EncryptedCodeExecutionResultconst EncryptedCodeExecutionResultEncryptedCodeExecutionResult EncryptedCodeExecutionResult = "encrypted_code_execution_result"
-
-
-
ToolUseID string -
Type CodeExecutionToolResultconst CodeExecutionToolResultCodeExecutionToolResult CodeExecutionToolResult = "code_execution_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}-
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp-
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}-
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode-
const BetaBashCodeExecutionToolResultErrorParamErrorCodeInvalidToolInput BetaBashCodeExecutionToolResultErrorParamErrorCode = "invalid_tool_input" -
const BetaBashCodeExecutionToolResultErrorParamErrorCodeUnavailable BetaBashCodeExecutionToolResultErrorParamErrorCode = "unavailable" -
const BetaBashCodeExecutionToolResultErrorParamErrorCodeTooManyRequests BetaBashCodeExecutionToolResultErrorParamErrorCode = "too_many_requests" -
const BetaBashCodeExecutionToolResultErrorParamErrorCodeExecutionTimeExceeded BetaBashCodeExecutionToolResultErrorParamErrorCode = "execution_time_exceeded" -
const BetaBashCodeExecutionToolResultErrorParamErrorCodeOutputFileTooLarge BetaBashCodeExecutionToolResultErrorParamErrorCode = "output_file_too_large"
-
-
Type BashCodeExecutionToolResultErrorconst BashCodeExecutionToolResultErrorBashCodeExecutionToolResultError BashCodeExecutionToolResultError = "bash_code_execution_tool_result_error"
-
-
type BetaBashCodeExecutionResultBlockParamResp struct{…}-
Content []BetaBashCodeExecutionOutputBlockParamResp-
FileID string -
Type BashCodeExecutionOutputconst BashCodeExecutionOutputBashCodeExecutionOutput BashCodeExecutionOutput = "bash_code_execution_output"
-
-
ReturnCode int64 -
Stderr string -
Stdout string -
Type BashCodeExecutionResultconst BashCodeExecutionResultBashCodeExecutionResult BashCodeExecutionResult = "bash_code_execution_result"
-
-
-
ToolUseID string -
Type BashCodeExecutionToolResultconst BashCodeExecutionToolResultBashCodeExecutionToolResult BashCodeExecutionToolResult = "bash_code_execution_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}-
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp-
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}-
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode-
const BetaTextEditorCodeExecutionToolResultErrorParamErrorCodeInvalidToolInput BetaTextEditorCodeExecutionToolResultErrorParamErrorCode = "invalid_tool_input" -
const BetaTextEditorCodeExecutionToolResultErrorParamErrorCodeUnavailable BetaTextEditorCodeExecutionToolResultErrorParamErrorCode = "unavailable" -
const BetaTextEditorCodeExecutionToolResultErrorParamErrorCodeTooManyRequests BetaTextEditorCodeExecutionToolResultErrorParamErrorCode = "too_many_requests" -
const BetaTextEditorCodeExecutionToolResultErrorParamErrorCodeExecutionTimeExceeded BetaTextEditorCodeExecutionToolResultErrorParamErrorCode = "execution_time_exceeded" -
const BetaTextEditorCodeExecutionToolResultErrorParamErrorCodeFileNotFound BetaTextEditorCodeExecutionToolResultErrorParamErrorCode = "file_not_found"
-
-
Type TextEditorCodeExecutionToolResultErrorconst TextEditorCodeExecutionToolResultErrorTextEditorCodeExecutionToolResultError TextEditorCodeExecutionToolResultError = "text_editor_code_execution_tool_result_error"
-
ErrorMessage string
-
-
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}-
Content string -
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType-
const BetaTextEditorCodeExecutionViewResultBlockParamFileTypeText BetaTextEditorCodeExecutionViewResultBlockParamFileType = "text" -
const BetaTextEditorCodeExecutionViewResultBlockParamFileTypeImage BetaTextEditorCodeExecutionViewResultBlockParamFileType = "image" -
const BetaTextEditorCodeExecutionViewResultBlockParamFileTypePDF BetaTextEditorCodeExecutionViewResultBlockParamFileType = "pdf"
-
-
Type TextEditorCodeExecutionViewResultconst TextEditorCodeExecutionViewResultTextEditorCodeExecutionViewResult TextEditorCodeExecutionViewResult = "text_editor_code_execution_view_result"
-
NumLines int64 -
StartLine int64 -
TotalLines int64
-
-
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}-
IsFileUpdate bool -
Type TextEditorCodeExecutionCreateResultconst TextEditorCodeExecutionCreateResultTextEditorCodeExecutionCreateResult TextEditorCodeExecutionCreateResult = "text_editor_code_execution_create_result"
-
-
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}-
Type TextEditorCodeExecutionStrReplaceResultconst TextEditorCodeExecutionStrReplaceResultTextEditorCodeExecutionStrReplaceResult TextEditorCodeExecutionStrReplaceResult = "text_editor_code_execution_str_replace_result"
-
Lines []string -
NewLines int64 -
NewStart int64 -
OldLines int64 -
OldStart int64
-
-
-
ToolUseID string -
Type TextEditorCodeExecutionToolResultconst TextEditorCodeExecutionToolResultTextEditorCodeExecutionToolResult TextEditorCodeExecutionToolResult = "text_editor_code_execution_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaToolSearchToolResultBlockParamResp struct{…}-
Content BetaToolSearchToolResultBlockParamContentUnionResp-
type BetaToolSearchToolResultErrorParamResp struct{…}-
ErrorCode BetaToolSearchToolResultErrorParamErrorCode-
const BetaToolSearchToolResultErrorParamErrorCodeInvalidToolInput BetaToolSearchToolResultErrorParamErrorCode = "invalid_tool_input" -
const BetaToolSearchToolResultErrorParamErrorCodeUnavailable BetaToolSearchToolResultErrorParamErrorCode = "unavailable" -
const BetaToolSearchToolResultErrorParamErrorCodeTooManyRequests BetaToolSearchToolResultErrorParamErrorCode = "too_many_requests" -
const BetaToolSearchToolResultErrorParamErrorCodeExecutionTimeExceeded BetaToolSearchToolResultErrorParamErrorCode = "execution_time_exceeded"
-
-
Type ToolSearchToolResultErrorconst ToolSearchToolResultErrorToolSearchToolResultError ToolSearchToolResultError = "tool_search_tool_result_error"
-
-
type BetaToolSearchToolSearchResultBlockParamResp struct{…}-
ToolReferences []BetaToolReferenceBlockParamResp-
ToolName string -
Type ToolReferenceconst ToolReferenceToolReference ToolReference = "tool_reference"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
Type ToolSearchToolSearchResultconst ToolSearchToolSearchResultToolSearchToolSearchResult ToolSearchToolSearchResult = "tool_search_tool_search_result"
-
-
-
ToolUseID string -
Type ToolSearchToolResultconst ToolSearchToolResultToolSearchToolResult ToolSearchToolResult = "tool_search_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaMCPToolUseBlockParamResp struct{…}-
ID string -
Input map[string, any] -
Name string -
ServerName stringThe name of the MCP server
-
Type MCPToolUseconst MCPToolUseMCPToolUse MCPToolUse = "mcp_tool_use"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaRequestMCPToolResultBlockParamResp struct{…}-
ToolUseID string -
Type MCPToolResultconst MCPToolResultMCPToolResult MCPToolResult = "mcp_tool_result"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Content BetaRequestMCPToolResultBlockParamContentUnionResp-
string -
[]BetaTextBlockParamResp-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
-
IsError bool
-
-
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.
-
FileID string -
Type ContainerUploadconst ContainerUploadContainerUpload ContainerUpload = "container_upload"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
-
type BetaCompactionBlockParamResp struct{…}A compaction block containing summary of previous context.
Users should round-trip these blocks from responses to subsequent requests to maintain context across compaction boundaries.
When content is None, the block represents a failed compaction. The server treats these as no-ops. Empty string content is not allowed.
-
Content stringSummary of previously compacted content, or null if compaction failed
-
Type Compactionconst CompactionCompaction Compaction = "compaction"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
EncryptedContent stringOpaque metadata from prior compaction, to be round-tripped verbatim
-
-
-
-
Role BetaMessageParamRole-
const BetaMessageParamRoleUser BetaMessageParamRole = "user" -
const BetaMessageParamRoleAssistant BetaMessageParamRole = "assistant"
-
-
-
Model param.Field[Model]Body param: The model that will complete your prompt.
See models for additional details and options.
-
CacheControl param.Field[BetaCacheControlEphemeral]Body param: Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.
-
Container param.Field[BetaMessageNewParamsContainerUnion]Body param: Container identifier for reuse across requests.
-
type BetaContainerParamsResp struct{…}Container parameters with skills to be loaded.
-
ID stringContainer id
-
Skills []BetaSkillParamsRespList of skills to load in the container
-
SkillID stringSkill ID
-
Type BetaSkillParamsTypeType of skill - either ‘anthropic’ (built-in) or ‘custom’ (user-defined)
-
const BetaSkillParamsTypeAnthropic BetaSkillParamsType = "anthropic" -
const BetaSkillParamsTypeCustom BetaSkillParamsType = "custom"
-
-
Version stringSkill version or ‘latest’ for most recent version
-
-
-
string
-
-
ContextManagement param.Field[BetaContextManagementConfig]Body param: Context management configuration.
This allows you to control how Claude manages context across multiple requests, such as whether to clear function results or not.
-
InferenceGeo param.Field[string]Body param: Specifies the geographic region for inference processing. If not specified, the workspace’s
default_inference_geois used. -
MCPServers param.Field[[]BetaRequestMCPServerURLDefinition]Body param: MCP servers to be utilized in this request
-
Name string -
Type URLconst URLURL URL = "url"
-
URL string -
AuthorizationToken string -
ToolConfiguration BetaRequestMCPServerToolConfiguration-
AllowedTools []string -
Enabled bool
-
-
-
Metadata param.Field[BetaMetadata]Body param: An object describing metadata about the request.
-
OutputConfig param.Field[BetaOutputConfig]Body param: Configuration options for the model’s output, such as the output format.
-
OutputFormat param.Field[BetaJSONOutputFormat]Body param: Deprecated: Use
output_config.formatinstead. See structured outputsA schema to specify Claude’s output format in responses. This parameter will be removed in a future release.
-
ServiceTier param.Field[BetaMessageNewParamsServiceTier]Body param: Determines whether to use priority capacity (if available) or standard capacity for this request.
Anthropic offers different levels of service for your API requests. See service-tiers for details.
-
const BetaMessageNewParamsServiceTierAuto BetaMessageNewParamsServiceTier = "auto" -
const BetaMessageNewParamsServiceTierStandardOnly BetaMessageNewParamsServiceTier = "standard_only"
-
-
Speed param.Field[BetaMessageNewParamsSpeed]Body param: The inference speed mode for this request.
"fast"enables high output-tokens-per-second inference.-
const BetaMessageNewParamsSpeedStandard BetaMessageNewParamsSpeed = "standard" -
const BetaMessageNewParamsSpeedFast BetaMessageNewParamsSpeed = "fast"
-
-
StopSequences param.Field[[]string]Body param: Custom text sequences that will cause the model to stop generating.
Our models will normally stop when they have naturally completed their turn, which will result in a response
stop_reasonof"end_turn".If you want the model to stop generating when it encounters custom strings of text, you can use the
stop_sequencesparameter. If the model encounters one of the custom sequences, the responsestop_reasonvalue will be"stop_sequence"and the responsestop_sequencevalue will contain the matched stop sequence. -
“
-
System param.Field[[]BetaTextBlockParamResp]Body param: System prompt.
A system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our guide to system prompts.
-
[]BetaTextBlockParam-
Text string -
Type Textconst TextText Text = "text"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations []BetaTextCitationParamUnionResp-
type BetaCitationCharLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocationParamResp struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationWebSearchResultLocationParamResp struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocationParamResp struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
-
-
Temperature param.Field[float64]Body param: Amount of randomness injected into the response.
Defaults to
1.0. Ranges from0.0to1.0. Usetemperaturecloser to0.0for analytical / multiple choice, and closer to1.0for creative and generative tasks.Note that even with
temperatureof0.0, the results will not be fully deterministic. -
Thinking param.Field[BetaThinkingConfigParamUnionResp]Body param: Configuration for enabling Claude’s extended thinking.
When enabled, responses include
thinkingcontent blocks showing Claude’s thinking process before the final answer. Requires a minimum budget of 1,024 tokens and counts towards yourmax_tokenslimit.See extended thinking for details.
-
ToolChoice param.Field[BetaToolChoiceUnion]Body param: How the model should use the provided tools. The model can use a specific tool, any available tool, decide by itself, or not use tools at all.
-
Tools param.Field[[]BetaToolUnion]Body param: Definitions of tools that the model may use.
If you include
toolsin your API request, the model may returntool_usecontent blocks that represent the model’s use of those tools. You can then run those tools using the tool input generated by the model and then optionally return results back to the model usingtool_resultcontent blocks.There are two types of tools: client tools and server tools. The behavior described below applies to client tools. For server tools, see their individual documentation as each has its own behavior (e.g., the web search tool).
Each tool definition includes:
name: Name of the tool.description: Optional, but strongly-recommended description of the tool.input_schema: JSON schema for the toolinputshape that the model will produce intool_useoutput content blocks.
For example, if you defined
toolsas:[ { "name": "get_stock_price", "description": "Get the current stock price for a given ticker symbol.", "input_schema": { "type": "object", "properties": { "ticker": { "type": "string", "description": "The stock ticker symbol, e.g. AAPL for Apple Inc." } }, "required": ["ticker"] } } ]And then asked the model “What’s the S&P 500 at today?”, the model might produce
tool_usecontent blocks in the response like this:[ { "type": "tool_use", "id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "name": "get_stock_price", "input": { "ticker": "^GSPC" } } ]You might then run your
get_stock_pricetool with{"ticker": "^GSPC"}as an input, and return the following back to the model in a subsequentusermessage:[ { "type": "tool_result", "tool_use_id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV", "content": "259.75 USD" } ]Tools can be used for workflows that include running client-side tools and functions, or more generally whenever you want the model to produce a particular JSON structure of output.
See our guide for more details.
-
type BetaTool struct{…}-
InputSchema BetaToolInputSchemaJSON schema for this tool’s input.
This defines the shape of the
inputthat your tool accepts and that the model will produce.-
Type Objectconst ObjectObject Object = "object"
-
Properties map[string, any] -
Required []string
-
-
Name stringName of the tool.
This is how the tool will be called by the model and in
tool_useblocks. -
AllowedCallers []string-
const BetaToolAllowedCallerDirect BetaToolAllowedCaller = "direct" -
const BetaToolAllowedCallerCodeExecution20250825 BetaToolAllowedCaller = "code_execution_20250825" -
const BetaToolAllowedCallerCodeExecution20260120 BetaToolAllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Description stringDescription of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
-
EagerInputStreaming boolEnable eager input streaming for this tool. When true, tool input parameters will be streamed incrementally as they are generated, and types will be inferred on-the-fly rather than buffering the full JSON output. When false, streaming is disabled for this tool even if the fine-grained-tool-streaming beta is active. When null (default), uses the default behavior based on beta headers.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
Type BetaToolTypeconst BetaToolTypeCustom BetaToolType = "custom"
-
-
type BetaToolBash20241022 struct{…}-
Name BashName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const BashBash Bash = "bash"
-
Type Bash20241022const Bash20241022Bash20241022 Bash20241022 = "bash_20241022"
-
AllowedCallers []string-
const BetaToolBash20241022AllowedCallerDirect BetaToolBash20241022AllowedCaller = "direct" -
const BetaToolBash20241022AllowedCallerCodeExecution20250825 BetaToolBash20241022AllowedCaller = "code_execution_20250825" -
const BetaToolBash20241022AllowedCallerCodeExecution20260120 BetaToolBash20241022AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolBash20250124 struct{…}-
Name BashName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const BashBash Bash = "bash"
-
Type Bash20250124const Bash20250124Bash20250124 Bash20250124 = "bash_20250124"
-
AllowedCallers []string-
const BetaToolBash20250124AllowedCallerDirect BetaToolBash20250124AllowedCaller = "direct" -
const BetaToolBash20250124AllowedCallerCodeExecution20250825 BetaToolBash20250124AllowedCaller = "code_execution_20250825" -
const BetaToolBash20250124AllowedCallerCodeExecution20260120 BetaToolBash20250124AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaCodeExecutionTool20250522 struct{…}-
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const CodeExecutionCodeExecution CodeExecution = "code_execution"
-
Type CodeExecution20250522const CodeExecution20250522CodeExecution20250522 CodeExecution20250522 = "code_execution_20250522"
-
AllowedCallers []string-
const BetaCodeExecutionTool20250522AllowedCallerDirect BetaCodeExecutionTool20250522AllowedCaller = "direct" -
const BetaCodeExecutionTool20250522AllowedCallerCodeExecution20250825 BetaCodeExecutionTool20250522AllowedCaller = "code_execution_20250825" -
const BetaCodeExecutionTool20250522AllowedCallerCodeExecution20260120 BetaCodeExecutionTool20250522AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaCodeExecutionTool20250825 struct{…}-
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const CodeExecutionCodeExecution CodeExecution = "code_execution"
-
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
AllowedCallers []string-
const BetaCodeExecutionTool20250825AllowedCallerDirect BetaCodeExecutionTool20250825AllowedCaller = "direct" -
const BetaCodeExecutionTool20250825AllowedCallerCodeExecution20250825 BetaCodeExecutionTool20250825AllowedCaller = "code_execution_20250825" -
const BetaCodeExecutionTool20250825AllowedCallerCodeExecution20260120 BetaCodeExecutionTool20250825AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaCodeExecutionTool20260120 struct{…}Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
-
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const CodeExecutionCodeExecution CodeExecution = "code_execution"
-
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
AllowedCallers []string-
const BetaCodeExecutionTool20260120AllowedCallerDirect BetaCodeExecutionTool20260120AllowedCaller = "direct" -
const BetaCodeExecutionTool20260120AllowedCallerCodeExecution20250825 BetaCodeExecutionTool20260120AllowedCaller = "code_execution_20250825" -
const BetaCodeExecutionTool20260120AllowedCallerCodeExecution20260120 BetaCodeExecutionTool20260120AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolComputerUse20241022 struct{…}-
DisplayHeightPx int64The height of the display in pixels.
-
DisplayWidthPx int64The width of the display in pixels.
-
Name ComputerName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const ComputerComputer Computer = "computer"
-
Type Computer20241022const Computer20241022Computer20241022 Computer20241022 = "computer_20241022"
-
AllowedCallers []string-
const BetaToolComputerUse20241022AllowedCallerDirect BetaToolComputerUse20241022AllowedCaller = "direct" -
const BetaToolComputerUse20241022AllowedCallerCodeExecution20250825 BetaToolComputerUse20241022AllowedCaller = "code_execution_20250825" -
const BetaToolComputerUse20241022AllowedCallerCodeExecution20260120 BetaToolComputerUse20241022AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
DisplayNumber int64The X11 display number (e.g. 0, 1) for the display.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaMemoryTool20250818 struct{…}-
Name MemoryName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const MemoryMemory Memory = "memory"
-
Type Memory20250818const Memory20250818Memory20250818 Memory20250818 = "memory_20250818"
-
AllowedCallers []string-
const BetaMemoryTool20250818AllowedCallerDirect BetaMemoryTool20250818AllowedCaller = "direct" -
const BetaMemoryTool20250818AllowedCallerCodeExecution20250825 BetaMemoryTool20250818AllowedCaller = "code_execution_20250825" -
const BetaMemoryTool20250818AllowedCallerCodeExecution20260120 BetaMemoryTool20250818AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolComputerUse20250124 struct{…}-
DisplayHeightPx int64The height of the display in pixels.
-
DisplayWidthPx int64The width of the display in pixels.
-
Name ComputerName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const ComputerComputer Computer = "computer"
-
Type Computer20250124const Computer20250124Computer20250124 Computer20250124 = "computer_20250124"
-
AllowedCallers []string-
const BetaToolComputerUse20250124AllowedCallerDirect BetaToolComputerUse20250124AllowedCaller = "direct" -
const BetaToolComputerUse20250124AllowedCallerCodeExecution20250825 BetaToolComputerUse20250124AllowedCaller = "code_execution_20250825" -
const BetaToolComputerUse20250124AllowedCallerCodeExecution20260120 BetaToolComputerUse20250124AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
DisplayNumber int64The X11 display number (e.g. 0, 1) for the display.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolTextEditor20241022 struct{…}-
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const StrReplaceEditorStrReplaceEditor StrReplaceEditor = "str_replace_editor"
-
Type TextEditor20241022const TextEditor20241022TextEditor20241022 TextEditor20241022 = "text_editor_20241022"
-
AllowedCallers []string-
const BetaToolTextEditor20241022AllowedCallerDirect BetaToolTextEditor20241022AllowedCaller = "direct" -
const BetaToolTextEditor20241022AllowedCallerCodeExecution20250825 BetaToolTextEditor20241022AllowedCaller = "code_execution_20250825" -
const BetaToolTextEditor20241022AllowedCallerCodeExecution20260120 BetaToolTextEditor20241022AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolComputerUse20251124 struct{…}-
DisplayHeightPx int64The height of the display in pixels.
-
DisplayWidthPx int64The width of the display in pixels.
-
Name ComputerName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const ComputerComputer Computer = "computer"
-
Type Computer20251124const Computer20251124Computer20251124 Computer20251124 = "computer_20251124"
-
AllowedCallers []string-
const BetaToolComputerUse20251124AllowedCallerDirect BetaToolComputerUse20251124AllowedCaller = "direct" -
const BetaToolComputerUse20251124AllowedCallerCodeExecution20250825 BetaToolComputerUse20251124AllowedCaller = "code_execution_20250825" -
const BetaToolComputerUse20251124AllowedCallerCodeExecution20260120 BetaToolComputerUse20251124AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
DisplayNumber int64The X11 display number (e.g. 0, 1) for the display.
-
EnableZoom boolWhether to enable an action to take a zoomed-in screenshot of the screen.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolTextEditor20250124 struct{…}-
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const StrReplaceEditorStrReplaceEditor StrReplaceEditor = "str_replace_editor"
-
Type TextEditor20250124const TextEditor20250124TextEditor20250124 TextEditor20250124 = "text_editor_20250124"
-
AllowedCallers []string-
const BetaToolTextEditor20250124AllowedCallerDirect BetaToolTextEditor20250124AllowedCaller = "direct" -
const BetaToolTextEditor20250124AllowedCallerCodeExecution20250825 BetaToolTextEditor20250124AllowedCaller = "code_execution_20250825" -
const BetaToolTextEditor20250124AllowedCallerCodeExecution20260120 BetaToolTextEditor20250124AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolTextEditor20250429 struct{…}-
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const StrReplaceBasedEditToolStrReplaceBasedEditTool StrReplaceBasedEditTool = "str_replace_based_edit_tool"
-
Type TextEditor20250429const TextEditor20250429TextEditor20250429 TextEditor20250429 = "text_editor_20250429"
-
AllowedCallers []string-
const BetaToolTextEditor20250429AllowedCallerDirect BetaToolTextEditor20250429AllowedCaller = "direct" -
const BetaToolTextEditor20250429AllowedCallerCodeExecution20250825 BetaToolTextEditor20250429AllowedCaller = "code_execution_20250825" -
const BetaToolTextEditor20250429AllowedCallerCodeExecution20260120 BetaToolTextEditor20250429AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolTextEditor20250728 struct{…}-
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const StrReplaceBasedEditToolStrReplaceBasedEditTool StrReplaceBasedEditTool = "str_replace_based_edit_tool"
-
Type TextEditor20250728const TextEditor20250728TextEditor20250728 TextEditor20250728 = "text_editor_20250728"
-
AllowedCallers []string-
const BetaToolTextEditor20250728AllowedCallerDirect BetaToolTextEditor20250728AllowedCaller = "direct" -
const BetaToolTextEditor20250728AllowedCallerCodeExecution20250825 BetaToolTextEditor20250728AllowedCaller = "code_execution_20250825" -
const BetaToolTextEditor20250728AllowedCallerCodeExecution20260120 BetaToolTextEditor20250728AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
InputExamples []map[string, any] -
MaxCharacters int64Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaWebSearchTool20250305 struct{…}-
Name WebSearchName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const WebSearchWebSearch WebSearch = "web_search"
-
Type WebSearch20250305const WebSearch20250305WebSearch20250305 WebSearch20250305 = "web_search_20250305"
-
AllowedCallers []string-
const BetaWebSearchTool20250305AllowedCallerDirect BetaWebSearchTool20250305AllowedCaller = "direct" -
const BetaWebSearchTool20250305AllowedCallerCodeExecution20250825 BetaWebSearchTool20250305AllowedCaller = "code_execution_20250825" -
const BetaWebSearchTool20250305AllowedCallerCodeExecution20260120 BetaWebSearchTool20250305AllowedCaller = "code_execution_20260120"
-
-
AllowedDomains []stringIf provided, only these domains will be included in results. Cannot be used alongside
blocked_domains. -
BlockedDomains []stringIf provided, these domains will never appear in results. Cannot be used alongside
allowed_domains. -
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
UserLocation BetaUserLocationParameters for the user’s location. Used to provide more relevant search results.
-
Type Approximateconst ApproximateApproximate Approximate = "approximate"
-
City stringThe city of the user.
-
Country stringThe two letter ISO country code of the user.
-
Region stringThe region of the user.
-
Timezone stringThe IANA timezone of the user.
-
-
-
type BetaWebFetchTool20250910 struct{…}-
Name WebFetchName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const WebFetchWebFetch WebFetch = "web_fetch"
-
Type WebFetch20250910const WebFetch20250910WebFetch20250910 WebFetch20250910 = "web_fetch_20250910"
-
AllowedCallers []string-
const BetaWebFetchTool20250910AllowedCallerDirect BetaWebFetchTool20250910AllowedCaller = "direct" -
const BetaWebFetchTool20250910AllowedCallerCodeExecution20250825 BetaWebFetchTool20250910AllowedCaller = "code_execution_20250825" -
const BetaWebFetchTool20250910AllowedCallerCodeExecution20260120 BetaWebFetchTool20250910AllowedCaller = "code_execution_20260120"
-
-
AllowedDomains []stringList of domains to allow fetching from
-
BlockedDomains []stringList of domains to block fetching from
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespCitations configuration for fetched documents. Citations are disabled by default.
Enabled bool
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxContentTokens int64Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaWebSearchTool20260209 struct{…}-
Name WebSearchName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const WebSearchWebSearch WebSearch = "web_search"
-
Type WebSearch20260209const WebSearch20260209WebSearch20260209 WebSearch20260209 = "web_search_20260209"
-
AllowedCallers []string-
const BetaWebSearchTool20260209AllowedCallerDirect BetaWebSearchTool20260209AllowedCaller = "direct" -
const BetaWebSearchTool20260209AllowedCallerCodeExecution20250825 BetaWebSearchTool20260209AllowedCaller = "code_execution_20250825" -
const BetaWebSearchTool20260209AllowedCallerCodeExecution20260120 BetaWebSearchTool20260209AllowedCaller = "code_execution_20260120"
-
-
AllowedDomains []stringIf provided, only these domains will be included in results. Cannot be used alongside
blocked_domains. -
BlockedDomains []stringIf provided, these domains will never appear in results. Cannot be used alongside
allowed_domains. -
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
UserLocation BetaUserLocationParameters for the user’s location. Used to provide more relevant search results.
-
Type Approximateconst ApproximateApproximate Approximate = "approximate"
-
City stringThe city of the user.
-
Country stringThe two letter ISO country code of the user.
-
Region stringThe region of the user.
-
Timezone stringThe IANA timezone of the user.
-
-
-
type BetaWebFetchTool20260209 struct{…}-
Name WebFetchName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const WebFetchWebFetch WebFetch = "web_fetch"
-
Type WebFetch20260209const WebFetch20260209WebFetch20260209 WebFetch20260209 = "web_fetch_20260209"
-
AllowedCallers []string-
const BetaWebFetchTool20260209AllowedCallerDirect BetaWebFetchTool20260209AllowedCaller = "direct" -
const BetaWebFetchTool20260209AllowedCallerCodeExecution20250825 BetaWebFetchTool20260209AllowedCaller = "code_execution_20250825" -
const BetaWebFetchTool20260209AllowedCallerCodeExecution20260120 BetaWebFetchTool20260209AllowedCaller = "code_execution_20260120"
-
-
AllowedDomains []stringList of domains to allow fetching from
-
BlockedDomains []stringList of domains to block fetching from
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespCitations configuration for fetched documents. Citations are disabled by default.
Enabled bool
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxContentTokens int64Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaWebFetchTool20260309 struct{…}Web fetch tool with use_cache parameter for bypassing cached content.
-
Name WebFetchName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const WebFetchWebFetch WebFetch = "web_fetch"
-
Type WebFetch20260309const WebFetch20260309WebFetch20260309 WebFetch20260309 = "web_fetch_20260309"
-
AllowedCallers []string-
const BetaWebFetchTool20260309AllowedCallerDirect BetaWebFetchTool20260309AllowedCaller = "direct" -
const BetaWebFetchTool20260309AllowedCallerCodeExecution20250825 BetaWebFetchTool20260309AllowedCaller = "code_execution_20250825" -
const BetaWebFetchTool20260309AllowedCallerCodeExecution20260120 BetaWebFetchTool20260309AllowedCaller = "code_execution_20260120"
-
-
AllowedDomains []stringList of domains to allow fetching from
-
BlockedDomains []stringList of domains to block fetching from
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Citations BetaCitationsConfigParamRespCitations configuration for fetched documents. Citations are disabled by default.
Enabled bool
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxContentTokens int64Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
UseCache boolWhether to use cached content. Set to false to bypass the cache and fetch fresh content. Only set to false when the user explicitly requests fresh content or when fetching rapidly-changing sources.
-
-
type BetaAdvisorTool20260301 struct{…}-
Model ModelThe model that will complete your prompt.
See models for additional details and options.
-
type Model stringThe model that will complete your prompt.
See models for additional details and options.
-
const ModelClaudeOpus4_7 Model = "claude-opus-4-7"Frontier intelligence for long-running agents and coding
-
const ModelClaudeMythosPreview Model = "claude-mythos-preview"New class of intelligence, strongest in coding and cybersecurity
-
const ModelClaudeOpus4_6 Model = "claude-opus-4-6"Frontier intelligence for long-running agents and coding
-
const ModelClaudeSonnet4_6 Model = "claude-sonnet-4-6"Best combination of speed and intelligence
-
const ModelClaudeHaiku4_5 Model = "claude-haiku-4-5"Fastest model with near-frontier intelligence
-
const ModelClaudeHaiku4_5_20251001 Model = "claude-haiku-4-5-20251001"Fastest model with near-frontier intelligence
-
const ModelClaudeOpus4_5 Model = "claude-opus-4-5"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeOpus4_5_20251101 Model = "claude-opus-4-5-20251101"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeSonnet4_5 Model = "claude-sonnet-4-5"High-performance model for agents and coding
-
const ModelClaudeSonnet4_5_20250929 Model = "claude-sonnet-4-5-20250929"High-performance model for agents and coding
-
const ModelClaudeOpus4_1 Model = "claude-opus-4-1"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_1_20250805 Model = "claude-opus-4-1-20250805"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_0 Model = "claude-opus-4-0"Powerful model for complex tasks
-
const ModelClaudeOpus4_20250514 Model = "claude-opus-4-20250514"Powerful model for complex tasks
-
const ModelClaudeSonnet4_0 Model = "claude-sonnet-4-0"High-performance model with extended thinking
-
const ModelClaudeSonnet4_20250514 Model = "claude-sonnet-4-20250514"High-performance model with extended thinking
-
const ModelClaude_3_Haiku_20240307 Model = "claude-3-haiku-20240307"Fast and cost-effective model
-
-
string
-
-
Name AdvisorName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const AdvisorAdvisor Advisor = "advisor"
-
Type Advisor20260301const Advisor20260301Advisor20260301 Advisor20260301 = "advisor_20260301"
-
AllowedCallers []string-
const BetaAdvisorTool20260301AllowedCallerDirect BetaAdvisorTool20260301AllowedCaller = "direct" -
const BetaAdvisorTool20260301AllowedCallerCodeExecution20250825 BetaAdvisorTool20260301AllowedCaller = "code_execution_20250825" -
const BetaAdvisorTool20260301AllowedCallerCodeExecution20260120 BetaAdvisorTool20260301AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Caching BetaCacheControlEphemeralCaching for the advisor’s own prompt. When set, each advisor call writes a cache entry at the given TTL so subsequent calls in the same conversation read the stable prefix. When omitted, the advisor prompt is not cached.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
MaxUses int64Maximum number of times the tool can be used in the API request.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolSearchToolBm25_20251119 struct{…}-
Name ToolSearchToolBm25Name of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const ToolSearchToolBm25ToolSearchToolBm25 ToolSearchToolBm25 = "tool_search_tool_bm25"
-
Type BetaToolSearchToolBm25_20251119Type-
const BetaToolSearchToolBm25_20251119TypeToolSearchToolBm25_20251119 BetaToolSearchToolBm25_20251119Type = "tool_search_tool_bm25_20251119" -
const BetaToolSearchToolBm25_20251119TypeToolSearchToolBm25 BetaToolSearchToolBm25_20251119Type = "tool_search_tool_bm25"
-
-
AllowedCallers []string-
const BetaToolSearchToolBm25_20251119AllowedCallerDirect BetaToolSearchToolBm25_20251119AllowedCaller = "direct" -
const BetaToolSearchToolBm25_20251119AllowedCallerCodeExecution20250825 BetaToolSearchToolBm25_20251119AllowedCaller = "code_execution_20250825" -
const BetaToolSearchToolBm25_20251119AllowedCallerCodeExecution20260120 BetaToolSearchToolBm25_20251119AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
type BetaToolSearchToolRegex20251119 struct{…}-
Name ToolSearchToolRegexName of the tool.
This is how the tool will be called by the model and in
tool_useblocks.const ToolSearchToolRegexToolSearchToolRegex ToolSearchToolRegex = "tool_search_tool_regex"
-
Type BetaToolSearchToolRegex20251119Type-
const BetaToolSearchToolRegex20251119TypeToolSearchToolRegex20251119 BetaToolSearchToolRegex20251119Type = "tool_search_tool_regex_20251119" -
const BetaToolSearchToolRegex20251119TypeToolSearchToolRegex BetaToolSearchToolRegex20251119Type = "tool_search_tool_regex"
-
-
AllowedCallers []string-
const BetaToolSearchToolRegex20251119AllowedCallerDirect BetaToolSearchToolRegex20251119AllowedCaller = "direct" -
const BetaToolSearchToolRegex20251119AllowedCallerCodeExecution20250825 BetaToolSearchToolRegex20251119AllowedCaller = "code_execution_20250825" -
const BetaToolSearchToolRegex20251119AllowedCallerCodeExecution20260120 BetaToolSearchToolRegex20251119AllowedCaller = "code_execution_20260120"
-
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
DeferLoading boolIf true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
-
Strict boolWhen true, guarantees schema validation on tool names and inputs
-
-
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 stringName of the MCP server to configure tools for
-
Type MCPToolsetconst MCPToolsetMCPToolset MCPToolset = "mcp_toolset"
-
CacheControl BetaCacheControlEphemeralCreate a cache control breakpoint at this content block.
-
Type Ephemeralconst EphemeralEphemeral Ephemeral = "ephemeral"
-
TTL BetaCacheControlEphemeralTTLThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to
5m.-
const BetaCacheControlEphemeralTTLTTL5m BetaCacheControlEphemeralTTL = "5m" -
const BetaCacheControlEphemeralTTLTTL1h BetaCacheControlEphemeralTTL = "1h"
-
-
Configs map[string, BetaMCPToolConfig]Configuration overrides for specific tools, keyed by tool name
-
DeferLoading bool -
Enabled bool
-
-
DefaultConfig BetaMCPToolDefaultConfigDefault configuration applied to all tools from this server
-
DeferLoading bool -
Enabled bool
-
-
-
TopK param.Field[int64]Body param: Only sample from the top K options for each subsequent token.
Used to remove “long tail” low probability responses. Learn more technical details here.
Recommended for advanced use cases only.
-
TopP param.Field[float64]Body param: Use nucleus sampling.
In nucleus sampling, we compute the cumulative distribution over all the options for each subsequent token in decreasing probability order and cut it off once it reaches a particular probability specified by
top_p.Recommended for advanced use cases only.
-
UserProfileID param.Field[string]Body param: The user profile ID to attribute this request to. Use when acting on behalf of a party other than your organization.
-
Betas param.Field[[]AnthropicBeta]Header param: Optional header to specify the beta version(s) you want to use.
-
string -
type AnthropicBeta string-
const AnthropicBetaMessageBatches2024_09_24 AnthropicBeta = "message-batches-2024-09-24" -
const AnthropicBetaPromptCaching2024_07_31 AnthropicBeta = "prompt-caching-2024-07-31" -
const AnthropicBetaComputerUse2024_10_22 AnthropicBeta = "computer-use-2024-10-22" -
const AnthropicBetaComputerUse2025_01_24 AnthropicBeta = "computer-use-2025-01-24" -
const AnthropicBetaPDFs2024_09_25 AnthropicBeta = "pdfs-2024-09-25" -
const AnthropicBetaTokenCounting2024_11_01 AnthropicBeta = "token-counting-2024-11-01" -
const AnthropicBetaTokenEfficientTools2025_02_19 AnthropicBeta = "token-efficient-tools-2025-02-19" -
const AnthropicBetaOutput128k2025_02_19 AnthropicBeta = "output-128k-2025-02-19" -
const AnthropicBetaFilesAPI2025_04_14 AnthropicBeta = "files-api-2025-04-14" -
const AnthropicBetaMCPClient2025_04_04 AnthropicBeta = "mcp-client-2025-04-04" -
const AnthropicBetaMCPClient2025_11_20 AnthropicBeta = "mcp-client-2025-11-20" -
const AnthropicBetaDevFullThinking2025_05_14 AnthropicBeta = "dev-full-thinking-2025-05-14" -
const AnthropicBetaInterleavedThinking2025_05_14 AnthropicBeta = "interleaved-thinking-2025-05-14" -
const AnthropicBetaCodeExecution2025_05_22 AnthropicBeta = "code-execution-2025-05-22" -
const AnthropicBetaExtendedCacheTTL2025_04_11 AnthropicBeta = "extended-cache-ttl-2025-04-11" -
const AnthropicBetaContext1m2025_08_07 AnthropicBeta = "context-1m-2025-08-07" -
const AnthropicBetaContextManagement2025_06_27 AnthropicBeta = "context-management-2025-06-27" -
const AnthropicBetaModelContextWindowExceeded2025_08_26 AnthropicBeta = "model-context-window-exceeded-2025-08-26" -
const AnthropicBetaSkills2025_10_02 AnthropicBeta = "skills-2025-10-02" -
const AnthropicBetaFastMode2026_02_01 AnthropicBeta = "fast-mode-2026-02-01" -
const AnthropicBetaOutput300k2026_03_24 AnthropicBeta = "output-300k-2026-03-24" -
const AnthropicBetaUserProfiles2026_03_24 AnthropicBeta = "user-profiles-2026-03-24" -
const AnthropicBetaAdvisorTool2026_03_01 AnthropicBeta = "advisor-tool-2026-03-01" -
const AnthropicBetaManagedAgents2026_04_01 AnthropicBeta = "managed-agents-2026-04-01"
-
-
-
Returns
-
type BetaMessage struct{…}-
ID stringUnique object identifier.
The format and length of IDs may change over time.
-
Container BetaContainerInformation about the container used in the request (for the code execution tool)
-
ID stringIdentifier for the container used in this request
-
ExpiresAt TimeThe time at which the container will expire.
-
Skills []BetaSkillSkills loaded in the container
-
SkillID stringSkill ID
-
Type BetaSkillTypeType of skill - either ‘anthropic’ (built-in) or ‘custom’ (user-defined)
-
const BetaSkillTypeAnthropic BetaSkillType = "anthropic" -
const BetaSkillTypeCustom BetaSkillType = "custom"
-
-
Version stringSkill version or ‘latest’ for most recent version
-
-
-
Content []BetaContentBlockUnionContent generated by the model.
This is an array of content blocks, each of which has a
typethat determines its shape.Example:
[{"type": "text", "text": "Hi, I'm Claude."}]If the request input
messagesended with anassistantturn, then the responsecontentwill continue directly from that last turn. You can use this to constrain the model’s output.For example, if the input
messageswere:[ {"role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun"}, {"role": "assistant", "content": "The best answer is ("} ]Then the response
contentmight be:[{"type": "text", "text": "B)"}]-
type BetaTextBlock struct{…}-
Citations []BetaTextCitationUnionCitations 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 inchar_location, and content document results incontent_block_location.-
type BetaCitationCharLocation struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
FileID string -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocation struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
FileID string -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocation struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
FileID string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationsWebSearchResultLocation struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocation struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
Text string -
Type Textconst TextText Text = "text"
-
-
type BetaThinkingBlock struct{…}-
Signature string -
Thinking string -
Type Thinkingconst ThinkingThinking Thinking = "thinking"
-
-
type BetaRedactedThinkingBlock struct{…}-
Data string -
Type RedactedThinkingconst RedactedThinkingRedactedThinking RedactedThinking = "redacted_thinking"
-
-
type BetaToolUseBlock struct{…}-
ID string -
Input map[string, any] -
Name string -
Type ToolUseconst ToolUseToolUse ToolUse = "tool_use"
-
Caller BetaToolUseBlockCallerUnionTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaServerToolUseBlock struct{…}-
ID string -
Input map[string, any] -
Name BetaServerToolUseBlockName-
const BetaServerToolUseBlockNameAdvisor BetaServerToolUseBlockName = "advisor" -
const BetaServerToolUseBlockNameWebSearch BetaServerToolUseBlockName = "web_search" -
const BetaServerToolUseBlockNameWebFetch BetaServerToolUseBlockName = "web_fetch" -
const BetaServerToolUseBlockNameCodeExecution BetaServerToolUseBlockName = "code_execution" -
const BetaServerToolUseBlockNameBashCodeExecution BetaServerToolUseBlockName = "bash_code_execution" -
const BetaServerToolUseBlockNameTextEditorCodeExecution BetaServerToolUseBlockName = "text_editor_code_execution" -
const BetaServerToolUseBlockNameToolSearchToolRegex BetaServerToolUseBlockName = "tool_search_tool_regex" -
const BetaServerToolUseBlockNameToolSearchToolBm25 BetaServerToolUseBlockName = "tool_search_tool_bm25"
-
-
Type ServerToolUseconst ServerToolUseServerToolUse ServerToolUse = "server_tool_use"
-
Caller BetaServerToolUseBlockCallerUnionTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaWebSearchToolResultBlock struct{…}-
Content BetaWebSearchToolResultBlockContentUnion-
type BetaWebSearchToolResultError struct{…}-
ErrorCode BetaWebSearchToolResultErrorCode-
const BetaWebSearchToolResultErrorCodeInvalidToolInput BetaWebSearchToolResultErrorCode = "invalid_tool_input" -
const BetaWebSearchToolResultErrorCodeUnavailable BetaWebSearchToolResultErrorCode = "unavailable" -
const BetaWebSearchToolResultErrorCodeMaxUsesExceeded BetaWebSearchToolResultErrorCode = "max_uses_exceeded" -
const BetaWebSearchToolResultErrorCodeTooManyRequests BetaWebSearchToolResultErrorCode = "too_many_requests" -
const BetaWebSearchToolResultErrorCodeQueryTooLong BetaWebSearchToolResultErrorCode = "query_too_long" -
const BetaWebSearchToolResultErrorCodeRequestTooLarge BetaWebSearchToolResultErrorCode = "request_too_large"
-
-
Type WebSearchToolResultErrorconst WebSearchToolResultErrorWebSearchToolResultError WebSearchToolResultError = "web_search_tool_result_error"
-
-
type BetaWebSearchToolResultBlockContentArray []BetaWebSearchResultBlock-
EncryptedContent string -
PageAge string -
Title string -
Type WebSearchResultconst WebSearchResultWebSearchResult WebSearchResult = "web_search_result"
-
URL string
-
-
-
ToolUseID string -
Type WebSearchToolResultconst WebSearchToolResultWebSearchToolResult WebSearchToolResult = "web_search_tool_result"
-
Caller BetaWebSearchToolResultBlockCallerUnionTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaWebFetchToolResultBlock struct{…}-
Content BetaWebFetchToolResultBlockContentUnion-
type BetaWebFetchToolResultErrorBlock struct{…}-
ErrorCode BetaWebFetchToolResultErrorCode-
const BetaWebFetchToolResultErrorCodeInvalidToolInput BetaWebFetchToolResultErrorCode = "invalid_tool_input" -
const BetaWebFetchToolResultErrorCodeURLTooLong BetaWebFetchToolResultErrorCode = "url_too_long" -
const BetaWebFetchToolResultErrorCodeURLNotAllowed BetaWebFetchToolResultErrorCode = "url_not_allowed" -
const BetaWebFetchToolResultErrorCodeURLNotAccessible BetaWebFetchToolResultErrorCode = "url_not_accessible" -
const BetaWebFetchToolResultErrorCodeUnsupportedContentType BetaWebFetchToolResultErrorCode = "unsupported_content_type" -
const BetaWebFetchToolResultErrorCodeTooManyRequests BetaWebFetchToolResultErrorCode = "too_many_requests" -
const BetaWebFetchToolResultErrorCodeMaxUsesExceeded BetaWebFetchToolResultErrorCode = "max_uses_exceeded" -
const BetaWebFetchToolResultErrorCodeUnavailable BetaWebFetchToolResultErrorCode = "unavailable"
-
-
Type WebFetchToolResultErrorconst WebFetchToolResultErrorWebFetchToolResultError WebFetchToolResultError = "web_fetch_tool_result_error"
-
-
type BetaWebFetchBlock struct{…}-
Content BetaDocumentBlock-
Citations BetaCitationConfigCitation configuration for the document
Enabled bool
-
Source BetaDocumentBlockSourceUnion-
type BetaBase64PDFSource struct{…}-
Data string -
MediaType ApplicationPDFconst ApplicationPDFApplicationPDF ApplicationPDF = "application/pdf"
-
Type Base64const Base64Base64 Base64 = "base64"
-
-
type BetaPlainTextSource struct{…}-
Data string -
MediaType TextPlainconst TextPlainTextPlain TextPlain = "text/plain"
-
Type Textconst TextText Text = "text"
-
-
-
Title stringThe title of the document
-
Type Documentconst DocumentDocument Document = "document"
-
-
RetrievedAt stringISO 8601 timestamp when the content was retrieved
-
Type WebFetchResultconst WebFetchResultWebFetchResult WebFetchResult = "web_fetch_result"
-
URL stringFetched content URL
-
-
-
ToolUseID string -
Type WebFetchToolResultconst WebFetchToolResultWebFetchToolResult WebFetchToolResult = "web_fetch_tool_result"
-
Caller BetaWebFetchToolResultBlockCallerUnionTool invocation directly from the model.
-
type BetaDirectCaller struct{…}Tool invocation directly from the model.
-
Type Directconst DirectDirect Direct = "direct"
-
-
type BetaServerToolCaller struct{…}Tool invocation generated by a server-side tool.
-
ToolID string -
Type CodeExecution20250825const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
-
-
type BetaServerToolCaller20260120 struct{…}-
ToolID string -
Type CodeExecution20260120const CodeExecution20260120CodeExecution20260120 CodeExecution20260120 = "code_execution_20260120"
-
-
-
-
type BetaAdvisorToolResultBlock struct{…}-
Content BetaAdvisorToolResultBlockContentUnion-
type BetaAdvisorToolResultError struct{…}-
ErrorCode BetaAdvisorToolResultErrorErrorCode-
const BetaAdvisorToolResultErrorErrorCodeMaxUsesExceeded BetaAdvisorToolResultErrorErrorCode = "max_uses_exceeded" -
const BetaAdvisorToolResultErrorErrorCodePromptTooLong BetaAdvisorToolResultErrorErrorCode = "prompt_too_long" -
const BetaAdvisorToolResultErrorErrorCodeTooManyRequests BetaAdvisorToolResultErrorErrorCode = "too_many_requests" -
const BetaAdvisorToolResultErrorErrorCodeOverloaded BetaAdvisorToolResultErrorErrorCode = "overloaded" -
const BetaAdvisorToolResultErrorErrorCodeUnavailable BetaAdvisorToolResultErrorErrorCode = "unavailable" -
const BetaAdvisorToolResultErrorErrorCodeExecutionTimeExceeded BetaAdvisorToolResultErrorErrorCode = "execution_time_exceeded"
-
-
Type AdvisorToolResultErrorconst AdvisorToolResultErrorAdvisorToolResultError AdvisorToolResultError = "advisor_tool_result_error"
-
-
type BetaAdvisorResultBlock struct{…}-
Text string -
Type AdvisorResultconst AdvisorResultAdvisorResult AdvisorResult = "advisor_result"
-
-
type BetaAdvisorRedactedResultBlock struct{…}-
EncryptedContent stringOpaque blob containing the advisor’s output. Round-trip verbatim; do not inspect or modify.
-
Type AdvisorRedactedResultconst AdvisorRedactedResultAdvisorRedactedResult AdvisorRedactedResult = "advisor_redacted_result"
-
-
-
ToolUseID string -
Type AdvisorToolResultconst AdvisorToolResultAdvisorToolResult AdvisorToolResult = "advisor_tool_result"
-
-
type BetaCodeExecutionToolResultBlock struct{…}-
Content BetaCodeExecutionToolResultBlockContentUnionCode execution result with encrypted stdout for PFC + web_search results.
-
type BetaCodeExecutionToolResultError struct{…}-
ErrorCode BetaCodeExecutionToolResultErrorCode-
const BetaCodeExecutionToolResultErrorCodeInvalidToolInput BetaCodeExecutionToolResultErrorCode = "invalid_tool_input" -
const BetaCodeExecutionToolResultErrorCodeUnavailable BetaCodeExecutionToolResultErrorCode = "unavailable" -
const BetaCodeExecutionToolResultErrorCodeTooManyRequests BetaCodeExecutionToolResultErrorCode = "too_many_requests" -
const BetaCodeExecutionToolResultErrorCodeExecutionTimeExceeded BetaCodeExecutionToolResultErrorCode = "execution_time_exceeded"
-
-
Type CodeExecutionToolResultErrorconst CodeExecutionToolResultErrorCodeExecutionToolResultError CodeExecutionToolResultError = "code_execution_tool_result_error"
-
-
type BetaCodeExecutionResultBlock struct{…}-
Content []BetaCodeExecutionOutputBlock-
FileID string -
Type CodeExecutionOutputconst CodeExecutionOutputCodeExecutionOutput CodeExecutionOutput = "code_execution_output"
-
-
ReturnCode int64 -
Stderr string -
Stdout string -
Type CodeExecutionResultconst CodeExecutionResultCodeExecutionResult CodeExecutionResult = "code_execution_result"
-
-
type BetaEncryptedCodeExecutionResultBlock struct{…}Code execution result with encrypted stdout for PFC + web_search results.
-
Content []BetaCodeExecutionOutputBlock-
FileID string -
Type CodeExecutionOutputconst CodeExecutionOutputCodeExecutionOutput CodeExecutionOutput = "code_execution_output"
-
-
EncryptedStdout string -
ReturnCode int64 -
Stderr string -
Type EncryptedCodeExecutionResultconst EncryptedCodeExecutionResultEncryptedCodeExecutionResult EncryptedCodeExecutionResult = "encrypted_code_execution_result"
-
-
-
ToolUseID string -
Type CodeExecutionToolResultconst CodeExecutionToolResultCodeExecutionToolResult CodeExecutionToolResult = "code_execution_tool_result"
-
-
type BetaBashCodeExecutionToolResultBlock struct{…}-
Content BetaBashCodeExecutionToolResultBlockContentUnion-
type BetaBashCodeExecutionToolResultError struct{…}-
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode-
const BetaBashCodeExecutionToolResultErrorErrorCodeInvalidToolInput BetaBashCodeExecutionToolResultErrorErrorCode = "invalid_tool_input" -
const BetaBashCodeExecutionToolResultErrorErrorCodeUnavailable BetaBashCodeExecutionToolResultErrorErrorCode = "unavailable" -
const BetaBashCodeExecutionToolResultErrorErrorCodeTooManyRequests BetaBashCodeExecutionToolResultErrorErrorCode = "too_many_requests" -
const BetaBashCodeExecutionToolResultErrorErrorCodeExecutionTimeExceeded BetaBashCodeExecutionToolResultErrorErrorCode = "execution_time_exceeded" -
const BetaBashCodeExecutionToolResultErrorErrorCodeOutputFileTooLarge BetaBashCodeExecutionToolResultErrorErrorCode = "output_file_too_large"
-
-
Type BashCodeExecutionToolResultErrorconst BashCodeExecutionToolResultErrorBashCodeExecutionToolResultError BashCodeExecutionToolResultError = "bash_code_execution_tool_result_error"
-
-
type BetaBashCodeExecutionResultBlock struct{…}-
Content []BetaBashCodeExecutionOutputBlock-
FileID string -
Type BashCodeExecutionOutputconst BashCodeExecutionOutputBashCodeExecutionOutput BashCodeExecutionOutput = "bash_code_execution_output"
-
-
ReturnCode int64 -
Stderr string -
Stdout string -
Type BashCodeExecutionResultconst BashCodeExecutionResultBashCodeExecutionResult BashCodeExecutionResult = "bash_code_execution_result"
-
-
-
ToolUseID string -
Type BashCodeExecutionToolResultconst BashCodeExecutionToolResultBashCodeExecutionToolResult BashCodeExecutionToolResult = "bash_code_execution_tool_result"
-
-
type BetaTextEditorCodeExecutionToolResultBlock struct{…}-
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion-
type BetaTextEditorCodeExecutionToolResultError struct{…}-
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode-
const BetaTextEditorCodeExecutionToolResultErrorErrorCodeInvalidToolInput BetaTextEditorCodeExecutionToolResultErrorErrorCode = "invalid_tool_input" -
const BetaTextEditorCodeExecutionToolResultErrorErrorCodeUnavailable BetaTextEditorCodeExecutionToolResultErrorErrorCode = "unavailable" -
const BetaTextEditorCodeExecutionToolResultErrorErrorCodeTooManyRequests BetaTextEditorCodeExecutionToolResultErrorErrorCode = "too_many_requests" -
const BetaTextEditorCodeExecutionToolResultErrorErrorCodeExecutionTimeExceeded BetaTextEditorCodeExecutionToolResultErrorErrorCode = "execution_time_exceeded" -
const BetaTextEditorCodeExecutionToolResultErrorErrorCodeFileNotFound BetaTextEditorCodeExecutionToolResultErrorErrorCode = "file_not_found"
-
-
ErrorMessage string -
Type TextEditorCodeExecutionToolResultErrorconst TextEditorCodeExecutionToolResultErrorTextEditorCodeExecutionToolResultError TextEditorCodeExecutionToolResultError = "text_editor_code_execution_tool_result_error"
-
-
type BetaTextEditorCodeExecutionViewResultBlock struct{…}-
Content string -
FileType BetaTextEditorCodeExecutionViewResultBlockFileType-
const BetaTextEditorCodeExecutionViewResultBlockFileTypeText BetaTextEditorCodeExecutionViewResultBlockFileType = "text" -
const BetaTextEditorCodeExecutionViewResultBlockFileTypeImage BetaTextEditorCodeExecutionViewResultBlockFileType = "image" -
const BetaTextEditorCodeExecutionViewResultBlockFileTypePDF BetaTextEditorCodeExecutionViewResultBlockFileType = "pdf"
-
-
NumLines int64 -
StartLine int64 -
TotalLines int64 -
Type TextEditorCodeExecutionViewResultconst TextEditorCodeExecutionViewResultTextEditorCodeExecutionViewResult TextEditorCodeExecutionViewResult = "text_editor_code_execution_view_result"
-
-
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}-
IsFileUpdate bool -
Type TextEditorCodeExecutionCreateResultconst TextEditorCodeExecutionCreateResultTextEditorCodeExecutionCreateResult TextEditorCodeExecutionCreateResult = "text_editor_code_execution_create_result"
-
-
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}-
Lines []string -
NewLines int64 -
NewStart int64 -
OldLines int64 -
OldStart int64 -
Type TextEditorCodeExecutionStrReplaceResultconst TextEditorCodeExecutionStrReplaceResultTextEditorCodeExecutionStrReplaceResult TextEditorCodeExecutionStrReplaceResult = "text_editor_code_execution_str_replace_result"
-
-
-
ToolUseID string -
Type TextEditorCodeExecutionToolResultconst TextEditorCodeExecutionToolResultTextEditorCodeExecutionToolResult TextEditorCodeExecutionToolResult = "text_editor_code_execution_tool_result"
-
-
type BetaToolSearchToolResultBlock struct{…}-
Content BetaToolSearchToolResultBlockContentUnion-
type BetaToolSearchToolResultError struct{…}-
ErrorCode BetaToolSearchToolResultErrorErrorCode-
const BetaToolSearchToolResultErrorErrorCodeInvalidToolInput BetaToolSearchToolResultErrorErrorCode = "invalid_tool_input" -
const BetaToolSearchToolResultErrorErrorCodeUnavailable BetaToolSearchToolResultErrorErrorCode = "unavailable" -
const BetaToolSearchToolResultErrorErrorCodeTooManyRequests BetaToolSearchToolResultErrorErrorCode = "too_many_requests" -
const BetaToolSearchToolResultErrorErrorCodeExecutionTimeExceeded BetaToolSearchToolResultErrorErrorCode = "execution_time_exceeded"
-
-
ErrorMessage string -
Type ToolSearchToolResultErrorconst ToolSearchToolResultErrorToolSearchToolResultError ToolSearchToolResultError = "tool_search_tool_result_error"
-
-
type BetaToolSearchToolSearchResultBlock struct{…}-
ToolReferences []BetaToolReferenceBlock-
ToolName string -
Type ToolReferenceconst ToolReferenceToolReference ToolReference = "tool_reference"
-
-
Type ToolSearchToolSearchResultconst ToolSearchToolSearchResultToolSearchToolSearchResult ToolSearchToolSearchResult = "tool_search_tool_search_result"
-
-
-
ToolUseID string -
Type ToolSearchToolResultconst ToolSearchToolResultToolSearchToolResult ToolSearchToolResult = "tool_search_tool_result"
-
-
type BetaMCPToolUseBlock struct{…}-
ID string -
Input map[string, any] -
Name stringThe name of the MCP tool
-
ServerName stringThe name of the MCP server
-
Type MCPToolUseconst MCPToolUseMCPToolUse MCPToolUse = "mcp_tool_use"
-
-
type BetaMCPToolResultBlock struct{…}-
Content BetaMCPToolResultBlockContentUnion-
string -
type BetaMCPToolResultBlockContentBetaMCPToolResultBlockContent []BetaTextBlock-
Citations []BetaTextCitationUnionCitations 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 inchar_location, and content document results incontent_block_location.-
type BetaCitationCharLocation struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndCharIndex int64 -
FileID string -
StartCharIndex int64 -
Type CharLocationconst CharLocationCharLocation CharLocation = "char_location"
-
-
type BetaCitationPageLocation struct{…}-
CitedText string -
DocumentIndex int64 -
DocumentTitle string -
EndPageNumber int64 -
FileID string -
StartPageNumber int64 -
Type PageLocationconst PageLocationPageLocation PageLocation = "page_location"
-
-
type BetaCitationContentBlockLocation struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
DocumentIndex int64 -
DocumentTitle string -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
FileID string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Type ContentBlockLocationconst ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
-
-
type BetaCitationsWebSearchResultLocation struct{…}-
CitedText string -
EncryptedIndex string -
Title string -
Type WebSearchResultLocationconst WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
-
URL string
-
-
type BetaCitationSearchResultLocation struct{…}-
CitedText stringThe full text of the cited block range, concatenated.
Always equals the contents of
content[start_block_index:end_block_index]joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns. -
EndBlockIndex int64Exclusive 0-based end index of the cited block range in the source’s
contentarray.Always greater than
start_block_index; a single-block citation hasend_block_index = start_block_index + 1. -
SearchResultIndex int640-based index of the cited search result among all
search_resultcontent blocks in the request, in the order they appear across messages and tool results.Counted separately from
document_index; server-side web search results are not included in this count. -
Source string -
StartBlockIndex int640-based index of the first cited block in the source’s
contentarray. -
Title string -
Type SearchResultLocationconst SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
-
-
-
Text string -
Type Textconst TextText Text = "text"
-
-
-
IsError bool -
ToolUseID string -
Type MCPToolResultconst MCPToolResultMCPToolResult MCPToolResult = "mcp_tool_result"
-
-
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
-
FileID string -
Type ContainerUploadconst ContainerUploadContainerUpload ContainerUpload = "container_upload"
-
-
type BetaCompactionBlock struct{…}A compaction block returned when autocompact is triggered.
When content is None, it indicates the compaction failed to produce a valid summary (e.g., malformed output from the model). Clients may round-trip compaction blocks with null content; the server treats them as no-ops.
-
Content stringSummary of compacted content, or null if compaction failed
-
EncryptedContent stringOpaque metadata from prior compaction, to be round-tripped verbatim
-
Type Compactionconst CompactionCompaction Compaction = "compaction"
-
-
-
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
-
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
-
type BetaClearToolUses20250919EditResponse struct{…}-
ClearedInputTokens int64Number of input tokens cleared by this edit.
-
ClearedToolUses int64Number of tool uses that were cleared.
-
Type ClearToolUses20250919The type of context management edit applied.
const ClearToolUses20250919ClearToolUses20250919 ClearToolUses20250919 = "clear_tool_uses_20250919"
-
-
type BetaClearThinking20251015EditResponse struct{…}-
ClearedInputTokens int64Number of input tokens cleared by this edit.
-
ClearedThinkingTurns int64Number of thinking turns that were cleared.
-
Type ClearThinking20251015The type of context management edit applied.
const ClearThinking20251015ClearThinking20251015 ClearThinking20251015 = "clear_thinking_20251015"
-
-
-
-
Model ModelThe model that will complete your prompt.
See models for additional details and options.
-
type Model stringThe model that will complete your prompt.
See models for additional details and options.
-
const ModelClaudeOpus4_7 Model = "claude-opus-4-7"Frontier intelligence for long-running agents and coding
-
const ModelClaudeMythosPreview Model = "claude-mythos-preview"New class of intelligence, strongest in coding and cybersecurity
-
const ModelClaudeOpus4_6 Model = "claude-opus-4-6"Frontier intelligence for long-running agents and coding
-
const ModelClaudeSonnet4_6 Model = "claude-sonnet-4-6"Best combination of speed and intelligence
-
const ModelClaudeHaiku4_5 Model = "claude-haiku-4-5"Fastest model with near-frontier intelligence
-
const ModelClaudeHaiku4_5_20251001 Model = "claude-haiku-4-5-20251001"Fastest model with near-frontier intelligence
-
const ModelClaudeOpus4_5 Model = "claude-opus-4-5"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeOpus4_5_20251101 Model = "claude-opus-4-5-20251101"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeSonnet4_5 Model = "claude-sonnet-4-5"High-performance model for agents and coding
-
const ModelClaudeSonnet4_5_20250929 Model = "claude-sonnet-4-5-20250929"High-performance model for agents and coding
-
const ModelClaudeOpus4_1 Model = "claude-opus-4-1"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_1_20250805 Model = "claude-opus-4-1-20250805"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_0 Model = "claude-opus-4-0"Powerful model for complex tasks
-
const ModelClaudeOpus4_20250514 Model = "claude-opus-4-20250514"Powerful model for complex tasks
-
const ModelClaudeSonnet4_0 Model = "claude-sonnet-4-0"High-performance model with extended thinking
-
const ModelClaudeSonnet4_20250514 Model = "claude-sonnet-4-20250514"High-performance model with extended thinking
-
const ModelClaude_3_Haiku_20240307 Model = "claude-3-haiku-20240307"Fast and cost-effective model
-
-
string
-
-
Role AssistantConversational role of the generated message.
This will always be
"assistant".const AssistantAssistant Assistant = "assistant"
-
StopDetails BetaRefusalStopDetailsStructured information about a refusal.
-
Category BetaRefusalStopDetailsCategoryThe policy category that triggered the refusal.
nullwhen the refusal doesn’t map to a named category.-
const BetaRefusalStopDetailsCategoryCyber BetaRefusalStopDetailsCategory = "cyber" -
const BetaRefusalStopDetailsCategoryBio BetaRefusalStopDetailsCategory = "bio"
-
-
Explanation stringHuman-readable explanation of the refusal.
This text is not guaranteed to be stable.
nullwhen no explanation is available for the category. -
Type Refusalconst RefusalRefusal Refusal = "refusal"
-
-
StopReason BetaStopReasonThe 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_startevent and non-null otherwise.-
const BetaStopReasonEndTurn BetaStopReason = "end_turn" -
const BetaStopReasonMaxTokens BetaStopReason = "max_tokens" -
const BetaStopReasonStopSequence BetaStopReason = "stop_sequence" -
const BetaStopReasonToolUse BetaStopReason = "tool_use" -
const BetaStopReasonPauseTurn BetaStopReason = "pause_turn" -
const BetaStopReasonCompaction BetaStopReason = "compaction" -
const BetaStopReasonRefusal BetaStopReason = "refusal" -
const BetaStopReasonModelContextWindowExceeded BetaStopReason = "model_context_window_exceeded"
-
StopSequence stringWhich 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 MessageObject type.
For Messages, this is always
"message".const MessageMessage Message = "message"
-
Usage BetaUsageBilling and rate-limit usage.
Anthropic’s API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.
Under the hood, the API transforms requests into a format suitable for the model. The model’s output then goes through a parsing stage before becoming an API response. As a result, the token counts in
usagewill not match one-to-one with the exact visible content of an API request or response.For example,
output_tokenswill be non-zero, even for an empty string response from Claude.Total input tokens in a request is the summation of
input_tokens,cache_creation_input_tokens, andcache_read_input_tokens.-
CacheCreation BetaCacheCreationBreakdown of cached tokens by TTL
-
Ephemeral1hInputTokens int64The number of input tokens used to create the 1 hour cache entry.
-
Ephemeral5mInputTokens int64The number of input tokens used to create the 5 minute cache entry.
-
-
CacheCreationInputTokens int64The number of input tokens used to create the cache entry.
-
CacheReadInputTokens int64The number of input tokens read from the cache.
-
InferenceGeo stringThe geographic region where inference was performed for this request.
-
InputTokens int64The number of input tokens which were used.
-
Iterations BetaIterationsUsagePer-iteration token usage breakdown.
Each entry represents one sampling iteration, with its own input/output token counts and cache statistics. This allows you to:
-
Determine which iterations exceeded long context thresholds (>=200k tokens)
-
Calculate the true context window size from the last iteration
-
Understand token accumulation across server-side tool use loops
-
type BetaMessageIterationUsage struct{…}Token usage for a sampling iteration.
-
CacheCreation BetaCacheCreationBreakdown of cached tokens by TTL
-
Ephemeral1hInputTokens int64The number of input tokens used to create the 1 hour cache entry.
-
Ephemeral5mInputTokens int64The number of input tokens used to create the 5 minute cache entry.
-
-
CacheCreationInputTokens int64The number of input tokens used to create the cache entry.
-
CacheReadInputTokens int64The number of input tokens read from the cache.
-
InputTokens int64The number of input tokens which were used.
-
OutputTokens int64The number of output tokens which were used.
-
Type MessageUsage for a sampling iteration
const MessageMessage Message = "message"
-
-
type BetaCompactionIterationUsage struct{…}Token usage for a compaction iteration.
-
CacheCreation BetaCacheCreationBreakdown of cached tokens by TTL
-
Ephemeral1hInputTokens int64The number of input tokens used to create the 1 hour cache entry.
-
Ephemeral5mInputTokens int64The number of input tokens used to create the 5 minute cache entry.
-
-
CacheCreationInputTokens int64The number of input tokens used to create the cache entry.
-
CacheReadInputTokens int64The number of input tokens read from the cache.
-
InputTokens int64The number of input tokens which were used.
-
OutputTokens int64The number of output tokens which were used.
-
Type CompactionUsage for a compaction iteration
const CompactionCompaction Compaction = "compaction"
-
-
type BetaAdvisorMessageIterationUsage struct{…}Token usage for an advisor sub-inference iteration.
-
CacheCreation BetaCacheCreationBreakdown of cached tokens by TTL
-
Ephemeral1hInputTokens int64The number of input tokens used to create the 1 hour cache entry.
-
Ephemeral5mInputTokens int64The number of input tokens used to create the 5 minute cache entry.
-
-
CacheCreationInputTokens int64The number of input tokens used to create the cache entry.
-
CacheReadInputTokens int64The number of input tokens read from the cache.
-
InputTokens int64The number of input tokens which were used.
-
Model ModelThe model that will complete your prompt.
See models for additional details and options.
-
type Model stringThe model that will complete your prompt.
See models for additional details and options.
-
const ModelClaudeOpus4_7 Model = "claude-opus-4-7"Frontier intelligence for long-running agents and coding
-
const ModelClaudeMythosPreview Model = "claude-mythos-preview"New class of intelligence, strongest in coding and cybersecurity
-
const ModelClaudeOpus4_6 Model = "claude-opus-4-6"Frontier intelligence for long-running agents and coding
-
const ModelClaudeSonnet4_6 Model = "claude-sonnet-4-6"Best combination of speed and intelligence
-
const ModelClaudeHaiku4_5 Model = "claude-haiku-4-5"Fastest model with near-frontier intelligence
-
const ModelClaudeHaiku4_5_20251001 Model = "claude-haiku-4-5-20251001"Fastest model with near-frontier intelligence
-
const ModelClaudeOpus4_5 Model = "claude-opus-4-5"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeOpus4_5_20251101 Model = "claude-opus-4-5-20251101"Premium model combining maximum intelligence with practical performance
-
const ModelClaudeSonnet4_5 Model = "claude-sonnet-4-5"High-performance model for agents and coding
-
const ModelClaudeSonnet4_5_20250929 Model = "claude-sonnet-4-5-20250929"High-performance model for agents and coding
-
const ModelClaudeOpus4_1 Model = "claude-opus-4-1"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_1_20250805 Model = "claude-opus-4-1-20250805"Exceptional model for specialized complex tasks
-
const ModelClaudeOpus4_0 Model = "claude-opus-4-0"Powerful model for complex tasks
-
const ModelClaudeOpus4_20250514 Model = "claude-opus-4-20250514"Powerful model for complex tasks
-
const ModelClaudeSonnet4_0 Model = "claude-sonnet-4-0"High-performance model with extended thinking
-
const ModelClaudeSonnet4_20250514 Model = "claude-sonnet-4-20250514"High-performance model with extended thinking
-
const ModelClaude_3_Haiku_20240307 Model = "claude-3-haiku-20240307"Fast and cost-effective model
-
-
string
-
-
OutputTokens int64The number of output tokens which were used.
-
Type AdvisorMessageUsage for an advisor sub-inference iteration
const AdvisorMessageAdvisorMessage AdvisorMessage = "advisor_message"
-
-
-
OutputTokens int64The number of output tokens which were used.
-
ServerToolUse BetaServerToolUsageThe number of server tool requests.
-
WebFetchRequests int64The number of web fetch tool requests.
-
WebSearchRequests int64The number of web search tool requests.
-
-
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
-
const BetaUsageServiceTierStandard BetaUsageServiceTier = "standard" -
const BetaUsageServiceTierPriority BetaUsageServiceTier = "priority" -
const BetaUsageServiceTierBatch BetaUsageServiceTier = "batch"
-
-
Speed BetaUsageSpeedThe inference speed mode used for this request.
-
const BetaUsageSpeedStandard BetaUsageSpeed = "standard" -
const BetaUsageSpeedFast BetaUsageSpeed = "fast"
-
-
-
Example
package main
import (
"context"
"fmt"
"github.com/anthropics/anthropic-sdk-go"
"github.com/anthropics/anthropic-sdk-go/option"
)
func main() {
client := anthropic.NewClient(
option.WithAPIKey("my-anthropic-api-key"),
)
betaMessage, err := client.Beta.Messages.New(context.TODO(), anthropic.BetaMessageNewParams{
MaxTokens: 1024,
Messages: []anthropic.BetaMessageParam{anthropic.BetaMessageParam{
Content: []anthropic.BetaContentBlockParamUnion{anthropic.BetaContentBlockParamUnion{
OfText: &anthropic.BetaTextBlockParam{
Text: "x",
},
}},
Role: anthropic.BetaMessageParamRoleUser,
}},
Model: anthropic.ModelClaudeOpus4_6,
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", betaMessage.ID)
}Liên kết
Xem thêm: