Skip to content

Upgrading anthropic 0.79 to 0.80

Review needed0.79.0 → 0.80.0New1Changed1Fixed2Other3

Review neededUpgrade verdict

1 changed default.

  • Nothing in this range needs changes to your code. It adds features and fixes.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • changed: async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, stream: Literal[False] | Omit=…, system: Union[str, Iterable[TextBlockPar… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, container: Optional[str] | Omit=…, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, stream: Literal[False] | Omit=…, syste…
  • changed: method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, stream: Literal[False] | Omit=…, system: Union[str, Iterable[TextBlockParam]] | Omit… → method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, container: Optional[str] | Omit=…, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, stream: Literal[False] | Omit=…, system: Union[st…
  • added: export Base64PDFSource
  • added: export BashCodeExecutionOutputBlock
  • added: export BashCodeExecutionOutputBlockParam
  • added: export BashCodeExecutionResultBlock
  • added: export BashCodeExecutionResultBlockParam
  • added: export BashCodeExecutionToolResultBlock
  • added: export BashCodeExecutionToolResultBlockParam
  • added: export BashCodeExecutionToolResultError
  • added: export BashCodeExecutionToolResultErrorCode
  • added: export BashCodeExecutionToolResultErrorParam
  • added: export CitationsConfig
  • added: export CodeExecutionOutputBlock
  • added: export CodeExecutionOutputBlockParam
  • added: export CodeExecutionResultBlock
  • added: export CodeExecutionResultBlockParam
  • added: export CodeExecutionTool20250522Param
  • added: export CodeExecutionTool20250825Param
  • added: export CodeExecutionToolResultBlock
  • added: export CodeExecutionToolResultBlockContent
  • added: export CodeExecutionToolResultBlockParam
  • added: export CodeExecutionToolResultBlockParamContentParam
  • added: export CodeExecutionToolResultError
  • added: export CodeExecutionToolResultErrorCode
  • added: export CodeExecutionToolResultErrorParam
  • added: export Container
  • added: export ContainerUploadBlock
  • added: export ContainerUploadBlockParam
  • added: export DirectCaller
  • added: export DirectCallerParam
  • added: export DocumentBlock
  • added: export EncryptedCodeExecutionResultBlock
  • added: export EncryptedCodeExecutionResultBlockParam
  • added: export MemoryTool20250818Param
  • added: export PlainTextSource
  • added: export ServerToolCaller
  • added: export ServerToolCallerParam
  • added: export TextEditorCodeExecutionCreateResultBlock
  • added: export TextEditorCodeExecutionCreateResultBlockParam
  • added: export TextEditorCodeExecutionStrReplaceResultBlock
  • added: export TextEditorCodeExecutionStrReplaceResultBlockParam
  • added: export TextEditorCodeExecutionToolResultBlock
  • added: export TextEditorCodeExecutionToolResultBlockParam
  • added: export TextEditorCodeExecutionToolResultError
  • added: export TextEditorCodeExecutionToolResultErrorCode
  • added: export TextEditorCodeExecutionToolResultErrorParam
  • added: export TextEditorCodeExecutionViewResultBlock
  • added: export TextEditorCodeExecutionViewResultBlockParam
  • added: export ToolReferenceBlock
  • added: export ToolReferenceBlockParam
  • added: export ToolSearchToolBm25_20251119Param
  • added: export ToolSearchToolRegex20251119Param
  • added: export ToolSearchToolResultBlock
  • added: export ToolSearchToolResultBlockParam
  • added: export ToolSearchToolResultError
  • added: export ToolSearchToolResultErrorCode
  • added: export ToolSearchToolResultErrorParam
  • added: export ToolSearchToolSearchResultBlock
  • added: export ToolSearchToolSearchResultBlockParam
  • added: export WebFetchBlock
  • added: export WebFetchBlockParam
  • added: export WebFetchTool20250910Param
  • added: export WebFetchToolResultBlock
  • added: export WebFetchToolResultBlockParam
  • added: export WebFetchToolResultErrorBlock
  • added: export WebFetchToolResultErrorBlockParam
  • added: export WebFetchToolResultErrorCode
  • added: class Base64PDFSource(BaseModel)
  • added: field Base64PDFSource.data: str
  • added: field Base64PDFSource.media_type: Literal['application/pdf']
  • added: field Base64PDFSource.type: Literal['base64']
  • added: class BashCodeExecutionOutputBlock(BaseModel)
  • added: field BashCodeExecutionOutputBlock.file_id: str
  • added: field BashCodeExecutionOutputBlock.type: Literal['bash_code_execution_output']
  • added: class BashCodeExecutionOutputBlockParam(TypedDict)
  • added: field BashCodeExecutionOutputBlockParam.file_id: Required[str]
  • added: field BashCodeExecutionOutputBlockParam.type: Required[Literal['bash_code_execution_output']]
  • added: class BashCodeExecutionResultBlock(BaseModel)
  • added: field BashCodeExecutionResultBlock.content: List[BashCodeExecutionOutputBlock]
  • added: field BashCodeExecutionResultBlock.return_code: int
  • added: field BashCodeExecutionResultBlock.stderr: str
  • added: field BashCodeExecutionResultBlock.stdout: str
  • added: field BashCodeExecutionResultBlock.type: Literal['bash_code_execution_result']
  • added: class BashCodeExecutionResultBlockParam(TypedDict)
  • added: field BashCodeExecutionResultBlockParam.content: Required[Iterable[BashCodeExecutionOutputBlockParam]]
  • added: field BashCodeExecutionResultBlockParam.return_code: Required[int]
  • added: field BashCodeExecutionResultBlockParam.stderr: Required[str]
  • added: field BashCodeExecutionResultBlockParam.stdout: Required[str]
  • added: field BashCodeExecutionResultBlockParam.type: Required[Literal['bash_code_execution_result']]
  • added: class BashCodeExecutionToolResultBlock(BaseModel)
  • added: field BashCodeExecutionToolResultBlock.content: Content
  • added: field BashCodeExecutionToolResultBlock.tool_use_id: str
  • added: field BashCodeExecutionToolResultBlock.type: Literal['bash_code_execution_tool_result']
  • added: variable Content: TypeAlias
  • added: class BashCodeExecutionToolResultBlockParam(TypedDict)
  • added: field BashCodeExecutionToolResultBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field BashCodeExecutionToolResultBlockParam.content: Required[Content]
  • added: field BashCodeExecutionToolResultBlockParam.tool_use_id: Required[str]
  • added: field BashCodeExecutionToolResultBlockParam.type: Required[Literal['bash_code_execution_tool_result']]
  • added: variable Content: TypeAlias
  • added: class BashCodeExecutionToolResultError(BaseModel)
  • added: field BashCodeExecutionToolResultError.error_code: BashCodeExecutionToolResultErrorCode
  • added: field BashCodeExecutionToolResultError.type: Literal['bash_code_execution_tool_result_error']
  • added: variable BashCodeExecutionToolResultErrorCode: TypeAlias
  • added: class BashCodeExecutionToolResultErrorParam(TypedDict)
  • added: field BashCodeExecutionToolResultErrorParam.error_code: Required[BashCodeExecutionToolResultErrorCode]
  • added: field BashCodeExecutionToolResultErrorParam.type: Required[Literal['bash_code_execution_tool_result_error']]
  • added: export BetaCodeExecutionTool20260120Param
  • added: export BetaEncryptedCodeExecutionResultBlock
  • added: export BetaEncryptedCodeExecutionResultBlockParam
  • added: export BetaServerToolCaller20260120
  • added: export BetaServerToolCaller20260120Param
  • added: export BetaUserLocationParam
  • added: export BetaWebFetchTool20260209Param
  • added: export BetaWebSearchTool20260209Param
  • added: class BetaCodeExecutionTool20260120Param(TypedDict)
  • added: field BetaCodeExecutionTool20260120Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field BetaCodeExecutionTool20260120Param.cache_control: Optional[BetaCacheControlEphemeralParam]
  • added: field BetaCodeExecutionTool20260120Param.defer_loading: bool
  • added: field BetaCodeExecutionTool20260120Param.name: Required[Literal['code_execution']]
  • added: field BetaCodeExecutionTool20260120Param.strict: bool
  • added: field BetaCodeExecutionTool20260120Param.type: Required[Literal['code_execution_20260120']]
  • added: class BetaEncryptedCodeExecutionResultBlock(BaseModel)
  • added: field BetaEncryptedCodeExecutionResultBlock.content: List[BetaCodeExecutionOutputBlock]
  • added: field BetaEncryptedCodeExecutionResultBlock.encrypted_stdout: str
  • added: field BetaEncryptedCodeExecutionResultBlock.return_code: int
  • added: field BetaEncryptedCodeExecutionResultBlock.stderr: str
  • added: field BetaEncryptedCodeExecutionResultBlock.type: Literal['encrypted_code_execution_result']
  • added: class BetaEncryptedCodeExecutionResultBlockParam(TypedDict)
  • added: field BetaEncryptedCodeExecutionResultBlockParam.content: Required[Iterable[BetaCodeExecutionOutputBlockParam]]
  • added: field BetaEncryptedCodeExecutionResultBlockParam.encrypted_stdout: Required[str]
  • added: field BetaEncryptedCodeExecutionResultBlockParam.return_code: Required[int]
  • added: field BetaEncryptedCodeExecutionResultBlockParam.stderr: Required[str]
  • added: field BetaEncryptedCodeExecutionResultBlockParam.type: Required[Literal['encrypted_code_execution_result']]
  • added: class BetaServerToolCaller20260120(BaseModel)
  • added: field BetaServerToolCaller20260120.tool_id: str
  • added: field BetaServerToolCaller20260120.type: Literal['code_execution_20260120']
  • added: class BetaServerToolCaller20260120Param(TypedDict)
  • added: field BetaServerToolCaller20260120Param.tool_id: Required[str]
  • added: field BetaServerToolCaller20260120Param.type: Required[Literal['code_execution_20260120']]
  • added: class BetaUserLocationParam(TypedDict)
  • added: field BetaUserLocationParam.city: Optional[str]
  • added: field BetaUserLocationParam.country: Optional[str]
  • added: field BetaUserLocationParam.region: Optional[str]
  • added: field BetaUserLocationParam.timezone: Optional[str]
  • added: field BetaUserLocationParam.type: Required[Literal['approximate']]
  • added: class BetaWebFetchTool20260209Param(TypedDict)
  • added: field BetaWebFetchTool20260209Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field BetaWebFetchTool20260209Param.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field BetaWebFetchTool20260209Param.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field BetaWebFetchTool20260209Param.cache_control: Optional[BetaCacheControlEphemeralParam]
  • added: field BetaWebFetchTool20260209Param.citations: Optional[BetaCitationsConfigParam]
  • added: field BetaWebFetchTool20260209Param.defer_loading: bool
  • added: field BetaWebFetchTool20260209Param.max_content_tokens: Optional[int]
  • added: field BetaWebFetchTool20260209Param.max_uses: Optional[int]
  • added: field BetaWebFetchTool20260209Param.name: Required[Literal['web_fetch']]
  • added: field BetaWebFetchTool20260209Param.strict: bool
  • added: field BetaWebFetchTool20260209Param.type: Required[Literal['web_fetch_20260209']]
  • added: field BetaWebFetchToolResultBlock.caller: Optional[Caller]
  • added: variable Caller: TypeAlias
  • added: field BetaWebFetchToolResultBlockParam.caller: Caller
  • added: variable Caller: TypeAlias
  • removed: class UserLocation(TypedDict)
  • removed: field UserLocation.city: Optional[str]
  • removed: field UserLocation.country: Optional[str]
  • removed: field UserLocation.region: Optional[str]
  • removed: field UserLocation.timezone: Optional[str]
  • removed: field UserLocation.type: Required[Literal['approximate']]
  • changed: field BetaWebSearchTool20250305Param.user_location: Optional[UserLocation] → field BetaWebSearchTool20250305Param.user_location: Optional[BetaUserLocationParam]
  • added: class BetaWebSearchTool20260209Param(TypedDict)
  • added: field BetaWebSearchTool20260209Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field BetaWebSearchTool20260209Param.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field BetaWebSearchTool20260209Param.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field BetaWebSearchTool20260209Param.cache_control: Optional[BetaCacheControlEphemeralParam]
  • added: field BetaWebSearchTool20260209Param.defer_loading: bool
  • added: field BetaWebSearchTool20260209Param.max_uses: Optional[int]
  • added: field BetaWebSearchTool20260209Param.name: Required[Literal['web_search']]
  • added: field BetaWebSearchTool20260209Param.strict: bool
  • added: field BetaWebSearchTool20260209Param.type: Required[Literal['web_search_20260209']]
  • added: field BetaWebSearchTool20260209Param.user_location: Optional[BetaUserLocationParam]
  • added: field BetaWebSearchToolResultBlock.caller: Optional[Caller]
  • added: variable Caller: TypeAlias
  • added: field BetaWebSearchToolResultBlockParam.caller: Caller
  • added: variable Caller: TypeAlias
  • added: class CitationsConfig(BaseModel)
  • added: field CitationsConfig.enabled: bool
  • added: class CodeExecutionOutputBlock(BaseModel)
  • added: field CodeExecutionOutputBlock.file_id: str
  • added: field CodeExecutionOutputBlock.type: Literal['code_execution_output']
  • added: class CodeExecutionOutputBlockParam(TypedDict)
  • added: field CodeExecutionOutputBlockParam.file_id: Required[str]
  • added: field CodeExecutionOutputBlockParam.type: Required[Literal['code_execution_output']]
  • added: class CodeExecutionResultBlock(BaseModel)
  • added: field CodeExecutionResultBlock.content: List[CodeExecutionOutputBlock]
  • added: field CodeExecutionResultBlock.return_code: int
  • added: field CodeExecutionResultBlock.stderr: str
  • added: field CodeExecutionResultBlock.stdout: str
  • added: field CodeExecutionResultBlock.type: Literal['code_execution_result']
  • added: class CodeExecutionResultBlockParam(TypedDict)
  • added: field CodeExecutionResultBlockParam.content: Required[Iterable[CodeExecutionOutputBlockParam]]
  • added: field CodeExecutionResultBlockParam.return_code: Required[int]
  • added: field CodeExecutionResultBlockParam.stderr: Required[str]
  • added: field CodeExecutionResultBlockParam.stdout: Required[str]
  • added: field CodeExecutionResultBlockParam.type: Required[Literal['code_execution_result']]
  • added: class CodeExecutionTool20250522Param(TypedDict)
  • added: field CodeExecutionTool20250522Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field CodeExecutionTool20250522Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field CodeExecutionTool20250522Param.defer_loading: bool
  • added: field CodeExecutionTool20250522Param.name: Required[Literal['code_execution']]
  • added: field CodeExecutionTool20250522Param.strict: bool
  • added: field CodeExecutionTool20250522Param.type: Required[Literal['code_execution_20250522']]
  • added: class CodeExecutionTool20250825Param(TypedDict)
  • added: field CodeExecutionTool20250825Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field CodeExecutionTool20250825Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field CodeExecutionTool20250825Param.defer_loading: bool
  • added: field CodeExecutionTool20250825Param.name: Required[Literal['code_execution']]
  • added: field CodeExecutionTool20250825Param.strict: bool
  • added: field CodeExecutionTool20250825Param.type: Required[Literal['code_execution_20250825']]
  • added: class CodeExecutionToolResultBlock(BaseModel)
  • added: field CodeExecutionToolResultBlock.content: CodeExecutionToolResultBlockContent
  • added: field CodeExecutionToolResultBlock.tool_use_id: str
  • added: field CodeExecutionToolResultBlock.type: Literal['code_execution_tool_result']
  • added: variable CodeExecutionToolResultBlockContent: TypeAlias
  • added: class CodeExecutionToolResultBlockParam(TypedDict)
  • added: field CodeExecutionToolResultBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field CodeExecutionToolResultBlockParam.content: Required[CodeExecutionToolResultBlockParamContentParam]
  • added: field CodeExecutionToolResultBlockParam.tool_use_id: Required[str]
  • added: field CodeExecutionToolResultBlockParam.type: Required[Literal['code_execution_tool_result']]
  • added: variable CodeExecutionToolResultBlockParamContentParam: TypeAlias
  • added: class CodeExecutionToolResultError(BaseModel)
  • added: field CodeExecutionToolResultError.error_code: CodeExecutionToolResultErrorCode
  • added: field CodeExecutionToolResultError.type: Literal['code_execution_tool_result_error']
  • added: variable CodeExecutionToolResultErrorCode: TypeAlias
  • added: class CodeExecutionToolResultErrorParam(TypedDict)
  • added: field CodeExecutionToolResultErrorParam.error_code: Required[CodeExecutionToolResultErrorCode]
  • added: field CodeExecutionToolResultErrorParam.type: Required[Literal['code_execution_tool_result_error']]
  • added: class Container(BaseModel)
  • added: field Container.expires_at: datetime
  • added: field Container.id: str
  • added: class ContainerUploadBlock(BaseModel)
  • added: field ContainerUploadBlock.file_id: str
  • added: field ContainerUploadBlock.type: Literal['container_upload']
  • added: class ContainerUploadBlockParam(TypedDict)
  • added: field ContainerUploadBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field ContainerUploadBlockParam.file_id: Required[str]
  • added: field ContainerUploadBlockParam.type: Required[Literal['container_upload']]
  • added: class DirectCaller(BaseModel)
  • added: field DirectCaller.type: Literal['direct']
  • added: class DirectCallerParam(TypedDict)
  • added: field DirectCallerParam.type: Required[Literal['direct']]
  • added: class DocumentBlock(BaseModel)
  • added: field DocumentBlock.citations: Optional[CitationsConfig]
  • added: field DocumentBlock.source: Source
  • added: field DocumentBlock.title: Optional[str]
  • added: field DocumentBlock.type: Literal['document']
  • added: variable Source: TypeAlias
  • added: class EncryptedCodeExecutionResultBlock(BaseModel)
  • added: field EncryptedCodeExecutionResultBlock.content: List[CodeExecutionOutputBlock]
  • added: field EncryptedCodeExecutionResultBlock.encrypted_stdout: str
  • added: field EncryptedCodeExecutionResultBlock.return_code: int
  • added: field EncryptedCodeExecutionResultBlock.stderr: str
  • added: field EncryptedCodeExecutionResultBlock.type: Literal['encrypted_code_execution_result']
  • added: class EncryptedCodeExecutionResultBlockParam(TypedDict)
  • added: field EncryptedCodeExecutionResultBlockParam.content: Required[Iterable[CodeExecutionOutputBlockParam]]
  • added: field EncryptedCodeExecutionResultBlockParam.encrypted_stdout: Required[str]
  • added: field EncryptedCodeExecutionResultBlockParam.return_code: Required[int]
  • added: field EncryptedCodeExecutionResultBlockParam.stderr: Required[str]
  • added: field EncryptedCodeExecutionResultBlockParam.type: Required[Literal['encrypted_code_execution_result']]
  • added: class MemoryTool20250818Param(TypedDict)
  • added: field MemoryTool20250818Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field MemoryTool20250818Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field MemoryTool20250818Param.defer_loading: bool
  • added: field MemoryTool20250818Param.input_examples: Iterable[Dict[str, object]]
  • added: field MemoryTool20250818Param.name: Required[Literal['memory']]
  • added: field MemoryTool20250818Param.strict: bool
  • added: field MemoryTool20250818Param.type: Required[Literal['memory_20250818']]
  • added: field Message.container: Optional[Container]
  • added: class CodeExecutionTool20260120(TypedDict)
  • added: class WebFetchTool20260209(TypedDict)
  • added: class WebSearchTool20260209(TypedDict)
  • added: class WebSearchTool20260209UserLocation(TypedDict)
  • added: field CodeExecutionTool20260120.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field CodeExecutionTool20260120.cache_control: Optional[CacheControlEphemeralParam]
  • added: field CodeExecutionTool20260120.defer_loading: bool
  • added: field CodeExecutionTool20260120.name: Required[Literal['code_execution']]
  • added: field CodeExecutionTool20260120.strict: bool
  • added: field CodeExecutionTool20260120.type: Required[Literal['code_execution_20260120']]
  • added: field WebFetchTool20260209.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebFetchTool20260209.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20260209.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20260209.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebFetchTool20260209.citations: Optional[CitationsConfigParam]
  • added: field WebFetchTool20260209.defer_loading: bool
  • added: field WebFetchTool20260209.max_content_tokens: Optional[int]
  • added: field WebFetchTool20260209.max_uses: Optional[int]
  • added: field WebFetchTool20260209.name: Required[Literal['web_fetch']]
  • added: field WebFetchTool20260209.strict: bool
  • added: field WebFetchTool20260209.type: Required[Literal['web_fetch_20260209']]
  • added: field WebSearchTool20260209.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebSearchTool20260209.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field WebSearchTool20260209.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field WebSearchTool20260209.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebSearchTool20260209.defer_loading: bool
  • added: field WebSearchTool20260209.max_uses: Optional[int]
  • added: field WebSearchTool20260209.name: Required[Literal['web_search']]
  • added: field WebSearchTool20260209.strict: bool
  • added: field WebSearchTool20260209.type: Required[Literal['web_search_20260209']]
  • added: field WebSearchTool20260209.user_location: Optional[WebSearchTool20260209UserLocation]
  • added: field WebSearchTool20260209UserLocation.city: Optional[str]
  • added: field WebSearchTool20260209UserLocation.country: Optional[str]
  • added: field WebSearchTool20260209UserLocation.region: Optional[str]
  • added: field WebSearchTool20260209UserLocation.timezone: Optional[str]
  • added: field WebSearchTool20260209UserLocation.type: Required[Literal['approximate']]
  • added: field MessageCreateParamsBase.container: Optional[str]
  • changed: field MessageParam.content: Required[Union[str, Iterable[Union[TextBlockParam, ImageBlockParam, DocumentBlockParam, SearchResultBlockParam, ThinkingBlockParam, RedactedThinkingBlockParam, ToolUseBlockParam, ToolResultBlockParam, ServerToolUseBlockParam, WebSearchToolResultBlockParam, ContentBlock]]]] → field MessageParam.content: Required[Union[str, Iterable[Union[TextBlockParam, ImageBlockParam, DocumentBlockParam, SearchResultBlockParam, ThinkingBlockParam, RedactedThinkingBlockParam, ToolUseBlockParam, ToolResultBlockParam, ServerToolUseBlockParam, WebSearchToolResultBlockParam, WebFetchToolResultBlockParam, CodeExecutionToolResultBlockParam, BashCodeExecutionToolResultBlockParam, TextEditor…
  • added: class PlainTextSource(BaseModel)
  • added: field PlainTextSource.data: str
  • added: field PlainTextSource.media_type: Literal['text/plain']
  • added: field PlainTextSource.type: Literal['text']
  • added: field Delta.container: Optional[Container]
  • added: class ServerToolCaller(BaseModel)
  • added: field ServerToolCaller.tool_id: str
  • added: field ServerToolCaller.type: Literal['code_execution_20250825']
  • added: class ServerToolCallerParam(TypedDict)
  • added: field ServerToolCallerParam.tool_id: Required[str]
  • added: field ServerToolCallerParam.type: Required[Literal['code_execution_20250825']]
  • added: field ServerToolUsage.web_fetch_requests: int
  • changed: field ServerToolUseBlock.name: Literal['web_search'] → field ServerToolUseBlock.name: Literal['web_search', 'web_fetch', 'code_execution', 'bash_code_execution', 'text_editor_code_execution', 'tool_search_tool_regex', 'tool_search_tool_bm25']
  • added: class CallerServerToolCaller20260120(BaseModel)
  • added: field CallerServerToolCaller20260120.tool_id: str
  • added: field CallerServerToolCaller20260120.type: Literal['code_execution_20260120']
  • added: field ServerToolUseBlock.caller: Optional[Caller]
  • added: variable Caller: TypeAlias
  • changed: field ServerToolUseBlockParam.name: Required[Literal['web_search']] → field ServerToolUseBlockParam.name: Required[Literal['web_search', 'web_fetch', 'code_execution', 'bash_code_execution', 'text_editor_code_execution', 'tool_search_tool_regex', 'tool_search_tool_bm25']]
  • added: class CallerServerToolCaller20260120(TypedDict)
  • added: field CallerServerToolCaller20260120.tool_id: Required[str]
  • added: field CallerServerToolCaller20260120.type: Required[Literal['code_execution_20260120']]
  • added: field ServerToolUseBlockParam.caller: Caller
  • added: variable Caller: TypeAlias
  • added: class TextEditorCodeExecutionCreateResultBlock(BaseModel)
  • added: field TextEditorCodeExecutionCreateResultBlock.is_file_update: bool
  • added: field TextEditorCodeExecutionCreateResultBlock.type: Literal['text_editor_code_execution_create_result']
  • added: class TextEditorCodeExecutionCreateResultBlockParam(TypedDict)
  • added: field TextEditorCodeExecutionCreateResultBlockParam.is_file_update: Required[bool]
  • added: field TextEditorCodeExecutionCreateResultBlockParam.type: Required[Literal['text_editor_code_execution_create_result']]
  • added: class TextEditorCodeExecutionStrReplaceResultBlock(BaseModel)
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.lines: Optional[List[str]]
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.new_lines: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.new_start: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.old_lines: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.old_start: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlock.type: Literal['text_editor_code_execution_str_replace_result']
  • added: class TextEditorCodeExecutionStrReplaceResultBlockParam(TypedDict)
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.lines: Optional[SequenceNotStr[str]]
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.new_lines: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.new_start: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.old_lines: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.old_start: Optional[int]
  • added: field TextEditorCodeExecutionStrReplaceResultBlockParam.type: Required[Literal['text_editor_code_execution_str_replace_result']]
  • added: class TextEditorCodeExecutionToolResultBlock(BaseModel)
  • added: field TextEditorCodeExecutionToolResultBlock.content: Content
  • added: field TextEditorCodeExecutionToolResultBlock.tool_use_id: str
  • added: field TextEditorCodeExecutionToolResultBlock.type: Literal['text_editor_code_execution_tool_result']
  • added: variable Content: TypeAlias
  • added: class TextEditorCodeExecutionToolResultBlockParam(TypedDict)
  • added: field TextEditorCodeExecutionToolResultBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field TextEditorCodeExecutionToolResultBlockParam.content: Required[Content]
  • added: field TextEditorCodeExecutionToolResultBlockParam.tool_use_id: Required[str]
  • added: field TextEditorCodeExecutionToolResultBlockParam.type: Required[Literal['text_editor_code_execution_tool_result']]
  • added: variable Content: TypeAlias
  • added: class TextEditorCodeExecutionToolResultError(BaseModel)
  • added: field TextEditorCodeExecutionToolResultError.error_code: TextEditorCodeExecutionToolResultErrorCode
  • added: field TextEditorCodeExecutionToolResultError.error_message: Optional[str]
  • added: field TextEditorCodeExecutionToolResultError.type: Literal['text_editor_code_execution_tool_result_error']
  • added: variable TextEditorCodeExecutionToolResultErrorCode: TypeAlias
  • added: class TextEditorCodeExecutionToolResultErrorParam(TypedDict)
  • added: field TextEditorCodeExecutionToolResultErrorParam.error_code: Required[TextEditorCodeExecutionToolResultErrorCode]
  • added: field TextEditorCodeExecutionToolResultErrorParam.error_message: Optional[str]
  • added: field TextEditorCodeExecutionToolResultErrorParam.type: Required[Literal['text_editor_code_execution_tool_result_error']]
  • added: class TextEditorCodeExecutionViewResultBlock(BaseModel)
  • added: field TextEditorCodeExecutionViewResultBlock.content: str
  • added: field TextEditorCodeExecutionViewResultBlock.file_type: Literal['text', 'image', 'pdf']
  • added: field TextEditorCodeExecutionViewResultBlock.num_lines: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlock.start_line: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlock.total_lines: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlock.type: Literal['text_editor_code_execution_view_result']
  • added: class TextEditorCodeExecutionViewResultBlockParam(TypedDict)
  • added: field TextEditorCodeExecutionViewResultBlockParam.content: Required[str]
  • added: field TextEditorCodeExecutionViewResultBlockParam.file_type: Required[Literal['text', 'image', 'pdf']]
  • added: field TextEditorCodeExecutionViewResultBlockParam.num_lines: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlockParam.start_line: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlockParam.total_lines: Optional[int]
  • added: field TextEditorCodeExecutionViewResultBlockParam.type: Required[Literal['text_editor_code_execution_view_result']]
  • added: field ToolBash20250124Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolBash20250124Param.defer_loading: bool
  • added: field ToolBash20250124Param.input_examples: Iterable[Dict[str, object]]
  • added: field ToolParam.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolParam.defer_loading: bool
  • added: field ToolParam.input_examples: Iterable[Dict[str, object]]
  • added: class ToolReferenceBlock(BaseModel)
  • added: field ToolReferenceBlock.tool_name: str
  • added: field ToolReferenceBlock.type: Literal['tool_reference']
  • added: class ToolReferenceBlockParam(TypedDict)
  • added: field ToolReferenceBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field ToolReferenceBlockParam.tool_name: Required[str]
  • added: field ToolReferenceBlockParam.type: Required[Literal['tool_reference']]
  • added: class ToolSearchToolBm25_20251119Param(TypedDict)
  • added: field ToolSearchToolBm25_20251119Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolSearchToolBm25_20251119Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field ToolSearchToolBm25_20251119Param.defer_loading: bool
  • added: field ToolSearchToolBm25_20251119Param.name: Required[Literal['tool_search_tool_bm25']]
  • added: field ToolSearchToolBm25_20251119Param.strict: bool
  • added: field ToolSearchToolBm25_20251119Param.type: Required[Literal['tool_search_tool_bm25_20251119', 'tool_search_tool_bm25']]
  • added: class ToolSearchToolRegex20251119Param(TypedDict)
  • added: field ToolSearchToolRegex20251119Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolSearchToolRegex20251119Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field ToolSearchToolRegex20251119Param.defer_loading: bool
  • added: field ToolSearchToolRegex20251119Param.name: Required[Literal['tool_search_tool_regex']]
  • added: field ToolSearchToolRegex20251119Param.strict: bool
  • added: field ToolSearchToolRegex20251119Param.type: Required[Literal['tool_search_tool_regex_20251119', 'tool_search_tool_regex']]
  • added: class ToolSearchToolResultBlock(BaseModel)
  • added: field ToolSearchToolResultBlock.content: Content
  • added: field ToolSearchToolResultBlock.tool_use_id: str
  • added: field ToolSearchToolResultBlock.type: Literal['tool_search_tool_result']
  • added: variable Content: TypeAlias
  • added: class ToolSearchToolResultBlockParam(TypedDict)
  • added: field ToolSearchToolResultBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field ToolSearchToolResultBlockParam.content: Required[Content]
  • added: field ToolSearchToolResultBlockParam.tool_use_id: Required[str]
  • added: field ToolSearchToolResultBlockParam.type: Required[Literal['tool_search_tool_result']]
  • added: variable Content: TypeAlias
  • added: class ToolSearchToolResultError(BaseModel)
  • added: field ToolSearchToolResultError.error_code: ToolSearchToolResultErrorCode
  • added: field ToolSearchToolResultError.error_message: Optional[str]
  • added: field ToolSearchToolResultError.type: Literal['tool_search_tool_result_error']
  • added: variable ToolSearchToolResultErrorCode: TypeAlias
  • added: class ToolSearchToolResultErrorParam(TypedDict)
  • added: field ToolSearchToolResultErrorParam.error_code: Required[ToolSearchToolResultErrorCode]
  • added: field ToolSearchToolResultErrorParam.type: Required[Literal['tool_search_tool_result_error']]
  • added: class ToolSearchToolSearchResultBlock(BaseModel)
  • added: field ToolSearchToolSearchResultBlock.tool_references: List[ToolReferenceBlock]
  • added: field ToolSearchToolSearchResultBlock.type: Literal['tool_search_tool_search_result']
  • added: class ToolSearchToolSearchResultBlockParam(TypedDict)
  • added: field ToolSearchToolSearchResultBlockParam.tool_references: Required[Iterable[ToolReferenceBlockParam]]
  • added: field ToolSearchToolSearchResultBlockParam.type: Required[Literal['tool_search_tool_search_result']]
  • added: field ToolTextEditor20250124Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolTextEditor20250124Param.defer_loading: bool
  • added: field ToolTextEditor20250124Param.input_examples: Iterable[Dict[str, object]]
  • added: field ToolTextEditor20250429Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolTextEditor20250429Param.defer_loading: bool
  • added: field ToolTextEditor20250429Param.input_examples: Iterable[Dict[str, object]]
  • added: field ToolTextEditor20250728Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field ToolTextEditor20250728Param.defer_loading: bool
  • added: field ToolTextEditor20250728Param.input_examples: Iterable[Dict[str, object]]
  • added: class CodeExecutionTool20260120(TypedDict)
  • added: class WebFetchTool20260209(TypedDict)
  • added: class WebSearchTool20260209(TypedDict)
  • added: class WebSearchTool20260209UserLocation(TypedDict)
  • added: field CodeExecutionTool20260120.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field CodeExecutionTool20260120.cache_control: Optional[CacheControlEphemeralParam]
  • added: field CodeExecutionTool20260120.defer_loading: bool
  • added: field CodeExecutionTool20260120.name: Required[Literal['code_execution']]
  • added: field CodeExecutionTool20260120.strict: bool
  • added: field CodeExecutionTool20260120.type: Required[Literal['code_execution_20260120']]
  • added: field WebFetchTool20260209.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebFetchTool20260209.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20260209.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20260209.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebFetchTool20260209.citations: Optional[CitationsConfigParam]
  • added: field WebFetchTool20260209.defer_loading: bool
  • added: field WebFetchTool20260209.max_content_tokens: Optional[int]
  • added: field WebFetchTool20260209.max_uses: Optional[int]
  • added: field WebFetchTool20260209.name: Required[Literal['web_fetch']]
  • added: field WebFetchTool20260209.strict: bool
  • added: field WebFetchTool20260209.type: Required[Literal['web_fetch_20260209']]
  • added: field WebSearchTool20260209.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebSearchTool20260209.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field WebSearchTool20260209.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field WebSearchTool20260209.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebSearchTool20260209.defer_loading: bool
  • added: field WebSearchTool20260209.max_uses: Optional[int]
  • added: field WebSearchTool20260209.name: Required[Literal['web_search']]
  • added: field WebSearchTool20260209.strict: bool
  • added: field WebSearchTool20260209.type: Required[Literal['web_search_20260209']]
  • added: field WebSearchTool20260209.user_location: Optional[WebSearchTool20260209UserLocation]
  • added: field WebSearchTool20260209UserLocation.city: Optional[str]
  • added: field WebSearchTool20260209UserLocation.country: Optional[str]
  • added: field WebSearchTool20260209UserLocation.region: Optional[str]
  • added: field WebSearchTool20260209UserLocation.timezone: Optional[str]
  • added: field WebSearchTool20260209UserLocation.type: Required[Literal['approximate']]
  • added: class CallerServerToolCaller20260120(BaseModel)
  • added: field CallerServerToolCaller20260120.tool_id: str
  • added: field CallerServerToolCaller20260120.type: Literal['code_execution_20260120']
  • added: field ToolUseBlock.caller: Optional[Caller]
  • added: variable Caller: TypeAlias
  • added: class CallerServerToolCaller20260120(TypedDict)
  • added: field CallerServerToolCaller20260120.tool_id: Required[str]
  • added: field CallerServerToolCaller20260120.type: Required[Literal['code_execution_20260120']]
  • added: field ToolUseBlockParam.caller: Caller
  • added: variable Caller: TypeAlias
  • added: class WebFetchBlock(BaseModel)
  • added: field WebFetchBlock.content: DocumentBlock
  • added: field WebFetchBlock.retrieved_at: Optional[str]
  • added: field WebFetchBlock.type: Literal['web_fetch_result']
  • added: field WebFetchBlock.url: str
  • added: class WebFetchBlockParam(TypedDict)
  • added: field WebFetchBlockParam.content: Required[DocumentBlockParam]
  • added: field WebFetchBlockParam.retrieved_at: Optional[str]
  • added: field WebFetchBlockParam.type: Required[Literal['web_fetch_result']]
  • added: field WebFetchBlockParam.url: Required[str]
  • added: class WebFetchTool20250910Param(TypedDict)
  • added: field WebFetchTool20250910Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebFetchTool20250910Param.allowed_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20250910Param.blocked_domains: Optional[SequenceNotStr[str]]
  • added: field WebFetchTool20250910Param.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebFetchTool20250910Param.citations: Optional[CitationsConfigParam]
  • added: field WebFetchTool20250910Param.defer_loading: bool
  • added: field WebFetchTool20250910Param.max_content_tokens: Optional[int]
  • added: field WebFetchTool20250910Param.max_uses: Optional[int]
  • added: field WebFetchTool20250910Param.name: Required[Literal['web_fetch']]
  • added: field WebFetchTool20250910Param.strict: bool
  • added: field WebFetchTool20250910Param.type: Required[Literal['web_fetch_20250910']]
  • added: class CallerServerToolCaller20260120(BaseModel)
  • added: class WebFetchToolResultBlock(BaseModel)
  • added: field CallerServerToolCaller20260120.tool_id: str
  • added: field CallerServerToolCaller20260120.type: Literal['code_execution_20260120']
  • added: field WebFetchToolResultBlock.caller: Optional[Caller]
  • added: field WebFetchToolResultBlock.content: Content
  • added: field WebFetchToolResultBlock.tool_use_id: str
  • added: field WebFetchToolResultBlock.type: Literal['web_fetch_tool_result']
  • added: variable Caller: TypeAlias
  • added: variable Content: TypeAlias
  • added: class CallerServerToolCaller20260120(TypedDict)
  • added: class WebFetchToolResultBlockParam(TypedDict)
  • added: field CallerServerToolCaller20260120.tool_id: Required[str]
  • added: field CallerServerToolCaller20260120.type: Required[Literal['code_execution_20260120']]
  • added: field WebFetchToolResultBlockParam.cache_control: Optional[CacheControlEphemeralParam]
  • added: field WebFetchToolResultBlockParam.caller: Caller
  • added: field WebFetchToolResultBlockParam.content: Required[Content]
  • added: field WebFetchToolResultBlockParam.tool_use_id: Required[str]
  • added: field WebFetchToolResultBlockParam.type: Required[Literal['web_fetch_tool_result']]
  • added: variable Caller: TypeAlias
  • added: variable Content: TypeAlias
  • added: class WebFetchToolResultErrorBlock(BaseModel)
  • added: field WebFetchToolResultErrorBlock.error_code: WebFetchToolResultErrorCode
  • added: field WebFetchToolResultErrorBlock.type: Literal['web_fetch_tool_result_error']
  • added: class WebFetchToolResultErrorBlockParam(TypedDict)
  • added: field WebFetchToolResultErrorBlockParam.error_code: Required[WebFetchToolResultErrorCode]
  • added: field WebFetchToolResultErrorBlockParam.type: Required[Literal['web_fetch_tool_result_error']]
  • added: variable WebFetchToolResultErrorCode: TypeAlias
  • added: field WebSearchTool20250305Param.allowed_callers: List[Literal['direct', 'code_execution_20250825']]
  • added: field WebSearchTool20250305Param.defer_loading: bool
  • added: class CallerServerToolCaller20260120(BaseModel)
  • added: field CallerServerToolCaller20260120.tool_id: str
  • added: field CallerServerToolCaller20260120.type: Literal['code_execution_20260120']
  • added: field WebSearchToolResultBlock.caller: Optional[Caller]
  • added: variable Caller: TypeAlias
  • added: class CallerServerToolCaller20260120(TypedDict)
  • added: field CallerServerToolCaller20260120.tool_id: Required[str]
  • added: field CallerServerToolCaller20260120.type: Required[Literal['code_execution_20260120']]
  • added: field WebSearchToolResultBlockParam.caller: Caller
  • added: variable Caller: TypeAlias