Upgrading anthropic 0.35 to 0.36
Safe0.35.0 → 0.36.2New1Fixed4Other7
SafeUpgrade verdict
Only new features and fixes in this range.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
class AsyncPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T]) - added:
class SyncPage(BaseSyncPage[_T], BasePage[_T], Generic[_T]) - added:
field AsyncPage.data: List[_T] - added:
field AsyncPage.first_id: Optional[str] - added:
field AsyncPage.has_more: Optional[bool] - added:
field AsyncPage.last_id: Optional[str] - added:
field SyncPage.data: List[_T] - added:
field SyncPage.first_id: Optional[str] - added:
field SyncPage.has_more: Optional[bool] - added:
field SyncPage.last_id: Optional[str] - added:
method AsyncPage.next_page_info() -> Optional[PageInfo] - added:
method SyncPage.next_page_info() -> Optional[PageInfo]
- added:
export AsyncMessages - added:
export AsyncMessagesWithRawResponse - added:
export AsyncMessagesWithStreamingResponse - added:
export Messages - added:
export MessagesWithRawResponse - added:
export MessagesWithStreamingResponse
- added:
property AsyncBeta.messages -> AsyncMessages - added:
property Beta.messages -> Messages
- added:
export AsyncBatches - added:
export AsyncBatchesWithRawResponse - added:
export AsyncBatchesWithStreamingResponse - added:
export AsyncMessages - added:
export AsyncMessagesWithRawResponse - added:
export AsyncMessagesWithStreamingResponse - added:
export Batches - added:
export BatchesWithRawResponse - added:
export BatchesWithStreamingResponse - added:
export Messages - added:
export MessagesWithRawResponse - added:
export MessagesWithStreamingResponse
- added:
async method AsyncBatches.cancel(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
async method AsyncBatches.create(*, requests: Iterable[batch_create_params.Request], betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
async method AsyncBatches.results(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncJSONLDecoder[BetaMessageBatchIndividualResponse] - added:
async method AsyncBatches.retrieve(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
class AsyncBatches(AsyncAPIResource) - added:
class Batches(SyncAPIResource) - added:
method AsyncBatches.list(*, after_id: str | NotGiven=…, before_id: str | NotGiven=…, limit: int | NotGiven=…, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[BetaMessageBatch, AsyncPage[BetaMessageBatch]] - added:
method Batches.cancel(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
method Batches.create(*, requests: Iterable[batch_create_params.Request], betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
method Batches.list(*, after_id: str | NotGiven=…, before_id: str | NotGiven=…, limit: int | NotGiven=…, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPage[BetaMessageBatch] - added:
method Batches.results(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> JSONLDecoder[BetaMessageBatchIndividualResponse] - added:
method Batches.retrieve(message_batch_id: str, *, betas: List[AnthropicBetaParam] | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> BetaMessageBatch - added:
property AsyncBatches.with_raw_response -> AsyncBatchesWithRawResponse - added:
property AsyncBatches.with_streaming_response -> AsyncBatchesWithStreamingResponse - added:
property Batches.with_raw_response -> BatchesWithRawResponse - added:
property Batches.with_streaming_response -> BatchesWithStreamingResponse
- added:
async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, metadata: BetaMetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[BetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: BetaToolChoiceParam | NotGiven=…, tools: Iterable[BetaToolPa… - added:
class AsyncMessages(AsyncAPIResource) - added:
class Messages(SyncAPIResource) - added:
method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, metadata: BetaMetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[BetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: BetaToolChoiceParam | NotGiven=…, tools: Iterable[BetaToolParam] | NotG… - added:
property AsyncMessages.batches -> AsyncBatches - added:
property AsyncMessages.with_raw_response -> AsyncMessagesWithRawResponse - added:
property AsyncMessages.with_streaming_response -> AsyncMessagesWithStreamingResponse - added:
property Messages.batches -> Batches - added:
property Messages.with_raw_response -> MessagesWithRawResponse - added:
property Messages.with_streaming_response -> MessagesWithStreamingResponse
- changed:
async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[PromptCachingBetaMessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[PromptCachingBetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: message_create_params… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[PromptCachingBetaMessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[PromptCachingBetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: I… - changed:
method Messages.create(*, max_tokens: int, messages: Iterable[PromptCachingBetaMessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[PromptCachingBetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: message_create_params.ToolChoice… → method Messages.create(*, max_tokens: int, messages: Iterable[PromptCachingBetaMessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[PromptCachingBetaTextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: Iterable[Pro…
- changed:
async method AsyncCompletions.create(*, max_tokens_to_sample: int, model: ModelParam, prompt: str, metadata: completion_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body |… → async method AsyncCompletions.create(*, max_tokens_to_sample: int, model: ModelParam, prompt: str, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: fl… - changed:
method Completions.create(*, max_tokens_to_sample: int, model: ModelParam, prompt: str, metadata: completion_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, ti… → method Completions.create(*, max_tokens_to_sample: int, model: ModelParam, prompt: str, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx…
- changed:
async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: message_create_params.ToolChoice | NotGiven=…, tools: I… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: Iterable[ToolParam] | NotGiven=…, t… - changed:
method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, tool_choice: message_create_params.ToolChoice | NotGiven=…,… → method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: Iterable[ToolParam] | NotG… - changed:
method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: message_create_params.ToolChoice | NotGiven=…, tools: Iterable[Too… → method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: Iterable[ToolParam] | NotGiven=…, top_k: int |… - changed:
method Messages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, tool_choice: message_create_params.ToolChoice | NotGiven=…, tool… → method Messages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextBlockParam]] | NotGiven=…, temperature: float | NotGiven=…, top_k: int | NotGiven=…, top_p: float | NotGiven=…, tool_choice: ToolChoiceParam | NotGiven=…, tools: Iterable[ToolParam] | NotGiven=…
- added:
export AnthropicBetaParam - added:
export BetaAPIError - added:
export BetaAuthenticationError - added:
export BetaError - added:
export BetaErrorResponse - added:
export BetaInvalidRequestError - added:
export BetaNotFoundError - added:
export BetaOverloadedError - added:
export BetaPermissionError - added:
export BetaRateLimitError - added:
export MetadataParam - added:
export ToolChoiceAnyParam - added:
export ToolChoiceAutoParam - added:
export ToolChoiceParam - added:
export ToolChoiceToolParam
- added:
variable AnthropicBetaParam: TypeAlias
- added:
export BetaCacheControlEphemeralParam - added:
export BetaContentBlock - added:
export BetaContentBlockParam - added:
export BetaImageBlockParam - added:
export BetaInputJSONDelta - added:
export BetaMessage - added:
export BetaMessageDeltaUsage - added:
export BetaMessageParam - added:
export BetaMetadataParam - added:
export BetaRawContentBlockDeltaEvent - added:
export BetaRawContentBlockStartEvent - added:
export BetaRawContentBlockStopEvent - added:
export BetaRawMessageDeltaEvent - added:
export BetaRawMessageStartEvent - added:
export BetaRawMessageStopEvent - added:
export BetaRawMessageStreamEvent - added:
export BetaTextBlock - added:
export BetaTextBlockParam - added:
export BetaTextDelta - added:
export BetaToolChoiceAnyParam - added:
export BetaToolChoiceAutoParam - added:
export BetaToolChoiceParam - added:
export BetaToolChoiceToolParam - added:
export BetaToolParam - added:
export BetaToolResultBlockParam - added:
export BetaToolUseBlock - added:
export BetaToolUseBlockParam - added:
export BetaUsage - added:
export MessageCreateParams
- added:
class BetaCacheControlEphemeralParam(TypedDict) - added:
field BetaCacheControlEphemeralParam.type: Required[Literal['ephemeral']]
- added:
variable BetaContentBlock: TypeAlias
- added:
variable BetaContentBlockParam: TypeAlias
- added:
class BetaImageBlockParam(TypedDict) - added:
class Source(TypedDict) - added:
field BetaImageBlockParam.cache_control: Optional[BetaCacheControlEphemeralParam] - added:
field BetaImageBlockParam.source: Required[Source] - added:
field BetaImageBlockParam.type: Required[Literal['image']] - added:
field Source.data: Required[Annotated[Union[str, Base64FileInput], PropertyInfo(format=base64)]] - added:
field Source.media_type: Required[Literal['image/jpeg', 'image/png', 'image/gif', 'image/webp']] - added:
field Source.type: Required[Literal['base64']]
- added:
class BetaInputJSONDelta(BaseModel) - added:
field BetaInputJSONDelta.partial_json: str - added:
field BetaInputJSONDelta.type: Literal['input_json_delta']
- added:
class BetaMessage(BaseModel) - added:
field BetaMessage.content: List[BetaContentBlock] - added:
field BetaMessage.id: str - added:
field BetaMessage.model: Model - added:
field BetaMessage.role: Literal['assistant'] - added:
field BetaMessage.stop_reason: Optional[Literal['end_turn', 'max_tokens', 'stop_sequence', 'tool_use']] - added:
field BetaMessage.stop_sequence: Optional[str] - added:
field BetaMessage.type: Literal['message'] - added:
field BetaMessage.usage: BetaUsage
- added:
class BetaMessageDeltaUsage(BaseModel) - added:
field BetaMessageDeltaUsage.output_tokens: int
- added:
class BetaMessageParam(TypedDict) - added:
field BetaMessageParam.content: Required[Union[str, Iterable[BetaContentBlockParam]]] - added:
field BetaMessageParam.role: Required[Literal['user', 'assistant']]
- added:
class BetaMetadataParam(TypedDict) - added:
field BetaMetadataParam.user_id: Optional[str]
- added:
class BetaRawContentBlockDeltaEvent(BaseModel) - added:
field BetaRawContentBlockDeltaEvent.delta: Delta - added:
field BetaRawContentBlockDeltaEvent.index: int - added:
field BetaRawContentBlockDeltaEvent.type: Literal['content_block_delta'] - added:
variable Delta: TypeAlias
- added:
class BetaRawContentBlockStartEvent(BaseModel) - added:
field BetaRawContentBlockStartEvent.content_block: ContentBlock - added:
field BetaRawContentBlockStartEvent.index: int - added:
field BetaRawContentBlockStartEvent.type: Literal['content_block_start'] - added:
variable ContentBlock: TypeAlias
- added:
class BetaRawContentBlockStopEvent(BaseModel) - added:
field BetaRawContentBlockStopEvent.index: int - added:
field BetaRawContentBlockStopEvent.type: Literal['content_block_stop']
- added:
class BetaRawMessageDeltaEvent(BaseModel) - added:
class Delta(BaseModel) - added:
field BetaRawMessageDeltaEvent.delta: Delta - added:
field BetaRawMessageDeltaEvent.type: Literal['message_delta'] - added:
field BetaRawMessageDeltaEvent.usage: BetaMessageDeltaUsage - added:
field Delta.stop_reason: Optional[Literal['end_turn', 'max_tokens', 'stop_sequence', 'tool_use']] - added:
field Delta.stop_sequence: Optional[str]
- added:
class BetaRawMessageStartEvent(BaseModel) - added:
field BetaRawMessageStartEvent.message: BetaMessage - added:
field BetaRawMessageStartEvent.type: Literal['message_start']
- added:
class BetaRawMessageStopEvent(BaseModel) - added:
field BetaRawMessageStopEvent.type: Literal['message_stop']
- added:
variable BetaRawMessageStreamEvent: TypeAlias
- added:
class BetaTextBlock(BaseModel) - added:
field BetaTextBlock.text: str - added:
field BetaTextBlock.type: Literal['text']
- added:
class BetaTextBlockParam(TypedDict) - added:
field BetaTextBlockParam.cache_control: Optional[BetaCacheControlEphemeralParam] - added:
field BetaTextBlockParam.text: Required[str] - added:
field BetaTextBlockParam.type: Required[Literal['text']]
- added:
class BetaTextDelta(BaseModel) - added:
field BetaTextDelta.text: str - added:
field BetaTextDelta.type: Literal['text_delta']
- added:
class BetaToolChoiceAnyParam(TypedDict) - added:
field BetaToolChoiceAnyParam.disable_parallel_tool_use: bool - added:
field BetaToolChoiceAnyParam.type: Required[Literal['any']]
- added:
class BetaToolChoiceAutoParam(TypedDict) - added:
field BetaToolChoiceAutoParam.disable_parallel_tool_use: bool - added:
field BetaToolChoiceAutoParam.type: Required[Literal['auto']]
- added:
variable BetaToolChoiceParam: TypeAlias
- added:
class BetaToolChoiceToolParam(TypedDict) - added:
field BetaToolChoiceToolParam.disable_parallel_tool_use: bool - added:
field BetaToolChoiceToolParam.name: Required[str] - added:
field BetaToolChoiceToolParam.type: Required[Literal['tool']]
- added:
class BetaToolParam(TypedDict) - added:
field BetaToolParam.cache_control: Optional[BetaCacheControlEphemeralParam] - added:
field BetaToolParam.description: str - added:
field BetaToolParam.input_schema: Required[InputSchema] - added:
field BetaToolParam.name: Required[str] - added:
variable InputSchema: TypeAlias
- added:
class BetaToolResultBlockParam(TypedDict) - added:
field BetaToolResultBlockParam.cache_control: Optional[BetaCacheControlEphemeralParam] - added:
field BetaToolResultBlockParam.content: Union[str, Iterable[Content]] - added:
field BetaToolResultBlockParam.is_error: bool - added:
field BetaToolResultBlockParam.tool_use_id: Required[str] - added:
field BetaToolResultBlockParam.type: Required[Literal['tool_result']] - added:
variable Content: TypeAlias
- added:
class BetaToolUseBlock(BaseModel) - added:
field BetaToolUseBlock.id: str - added:
field BetaToolUseBlock.input: object - added:
field BetaToolUseBlock.name: str - added:
field BetaToolUseBlock.type: Literal['tool_use']
- added:
class BetaToolUseBlockParam(TypedDict) - added:
field BetaToolUseBlockParam.cache_control: Optional[BetaCacheControlEphemeralParam] - added:
field BetaToolUseBlockParam.id: Required[str] - added:
field BetaToolUseBlockParam.input: Required[object] - added:
field BetaToolUseBlockParam.name: Required[str] - added:
field BetaToolUseBlockParam.type: Required[Literal['tool_use']]
- added:
class BetaUsage(BaseModel) - added:
field BetaUsage.cache_creation_input_tokens: Optional[int] - added:
field BetaUsage.cache_read_input_tokens: Optional[int] - added:
field BetaUsage.input_tokens: int - added:
field BetaUsage.output_tokens: int
- added:
class MessageCreateParamsBase(TypedDict) - added:
class MessageCreateParamsNonStreaming(MessageCreateParamsBase) - added:
class MessageCreateParamsStreaming(MessageCreateParamsBase) - added:
field MessageCreateParamsBase.max_tokens: Required[int] - added:
field MessageCreateParamsBase.messages: Required[Iterable[BetaMessageParam]] - added:
field MessageCreateParamsBase.metadata: BetaMetadataParam - added:
field MessageCreateParamsBase.model: Required[ModelParam] - added:
field MessageCreateParamsBase.stop_sequences: List[str] - added:
field MessageCreateParamsBase.system: Union[str, Iterable[BetaTextBlockParam]] - added:
field MessageCreateParamsBase.temperature: float - added:
field MessageCreateParamsBase.tool_choice: BetaToolChoiceParam - added:
field MessageCreateParamsBase.tools: Iterable[BetaToolParam] - added:
field MessageCreateParamsBase.top_k: int - added:
field MessageCreateParamsBase.top_p: float - added:
field MessageCreateParamsNonStreaming.stream: Literal[False] - added:
field MessageCreateParamsStreaming.stream: Required[Literal[True]]
- added:
export BatchCreateParams - added:
export BatchListParams - added:
export BetaMessageBatch - added:
export BetaMessageBatchCanceledResult - added:
export BetaMessageBatchErroredResult - added:
export BetaMessageBatchExpiredResult - added:
export BetaMessageBatchIndividualResponse - added:
export BetaMessageBatchRequestCounts - added:
export BetaMessageBatchResult - added:
export BetaMessageBatchSucceededResult
- added:
class BatchCreateParams(TypedDict) - added:
class Request(TypedDict) - added:
field BatchCreateParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field BatchCreateParams.requests: Required[Iterable[Request]] - added:
field Request.custom_id: Required[str] - added:
field Request.params: Required[MessageCreateParamsNonStreaming]
- added:
class BatchListParams(TypedDict) - added:
field BatchListParams.after_id: str - added:
field BatchListParams.before_id: str - added:
field BatchListParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)] - added:
field BatchListParams.limit: int
- added:
class BetaMessageBatch(BaseModel) - added:
field BetaMessageBatch.cancel_initiated_at: Optional[datetime] - added:
field BetaMessageBatch.created_at: datetime - added:
field BetaMessageBatch.ended_at: Optional[datetime] - added:
field BetaMessageBatch.expires_at: datetime - added:
field BetaMessageBatch.id: str - added:
field BetaMessageBatch.processing_status: Literal['in_progress', 'canceling', 'ended'] - added:
field BetaMessageBatch.request_counts: BetaMessageBatchRequestCounts - added:
field BetaMessageBatch.results_url: Optional[str] - added:
field BetaMessageBatch.type: Literal['message_batch']
- added:
class BetaMessageBatchCanceledResult(BaseModel) - added:
field BetaMessageBatchCanceledResult.type: Literal['canceled']
- added:
class BetaMessageBatchErroredResult(BaseModel) - added:
field BetaMessageBatchErroredResult.error: BetaErrorResponse - added:
field BetaMessageBatchErroredResult.type: Literal['errored']
- added:
class BetaMessageBatchExpiredResult(BaseModel) - added:
field BetaMessageBatchExpiredResult.type: Literal['expired']
- added:
class BetaMessageBatchIndividualResponse(BaseModel) - added:
field BetaMessageBatchIndividualResponse.custom_id: str - added:
field BetaMessageBatchIndividualResponse.result: BetaMessageBatchResult
- added:
class BetaMessageBatchRequestCounts(BaseModel) - added:
field BetaMessageBatchRequestCounts.canceled: int - added:
field BetaMessageBatchRequestCounts.errored: int - added:
field BetaMessageBatchRequestCounts.expired: int - added:
field BetaMessageBatchRequestCounts.processing: int - added:
field BetaMessageBatchRequestCounts.succeeded: int
- added:
variable BetaMessageBatchResult: TypeAlias
- added:
class BetaMessageBatchSucceededResult(BaseModel) - added:
field BetaMessageBatchSucceededResult.message: BetaMessage - added:
field BetaMessageBatchSucceededResult.type: Literal['succeeded']
- removed:
class Metadata(TypedDict) - removed:
class ToolChoiceToolChoiceAny(TypedDict) - removed:
class ToolChoiceToolChoiceAuto(TypedDict) - removed:
class ToolChoiceToolChoiceTool(TypedDict) - removed:
field Metadata.user_id: Optional[str] - removed:
field ToolChoiceToolChoiceAny.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceAny.type: Required[Literal['any']] - removed:
field ToolChoiceToolChoiceAuto.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceAuto.type: Required[Literal['auto']] - removed:
field ToolChoiceToolChoiceTool.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceTool.name: Required[str] - removed:
field ToolChoiceToolChoiceTool.type: Required[Literal['tool']] - changed:
field MessageCreateParamsBase.metadata: Metadata → field MessageCreateParamsBase.metadata: MetadataParam - changed:
field MessageCreateParamsBase.tool_choice: ToolChoice → field MessageCreateParamsBase.tool_choice: ToolChoiceParam - added:
variable Metadata: TypeAlias - added:
variable ToolChoiceToolChoiceAny: TypeAlias - added:
variable ToolChoiceToolChoiceAuto: TypeAlias - added:
variable ToolChoiceToolChoiceTool: TypeAlias
- added:
class BetaAPIError(BaseModel) - added:
field BetaAPIError.message: str - added:
field BetaAPIError.type: Literal['api_error']
- added:
class BetaAuthenticationError(BaseModel) - added:
field BetaAuthenticationError.message: str - added:
field BetaAuthenticationError.type: Literal['authentication_error']
- added:
variable BetaError: TypeAlias
- added:
class BetaErrorResponse(BaseModel) - added:
field BetaErrorResponse.error: BetaError - added:
field BetaErrorResponse.type: Literal['error']
- added:
class BetaInvalidRequestError(BaseModel) - added:
field BetaInvalidRequestError.message: str - added:
field BetaInvalidRequestError.type: Literal['invalid_request_error']
- added:
class BetaNotFoundError(BaseModel) - added:
field BetaNotFoundError.message: str - added:
field BetaNotFoundError.type: Literal['not_found_error']
- added:
class BetaOverloadedError(BaseModel) - added:
field BetaOverloadedError.message: str - added:
field BetaOverloadedError.type: Literal['overloaded_error']
- added:
class BetaPermissionError(BaseModel) - added:
field BetaPermissionError.message: str - added:
field BetaPermissionError.type: Literal['permission_error']
- added:
class BetaRateLimitError(BaseModel) - added:
field BetaRateLimitError.message: str - added:
field BetaRateLimitError.type: Literal['rate_limit_error']
- removed:
class Metadata(TypedDict) - removed:
field Metadata.user_id: Optional[str] - changed:
field CompletionCreateParamsBase.metadata: Metadata → field CompletionCreateParamsBase.metadata: MetadataParam - added:
variable Metadata: TypeAlias
- removed:
class Metadata(TypedDict) - removed:
class ToolChoiceToolChoiceAny(TypedDict) - removed:
class ToolChoiceToolChoiceAuto(TypedDict) - removed:
class ToolChoiceToolChoiceTool(TypedDict) - removed:
field Metadata.user_id: Optional[str] - removed:
field ToolChoiceToolChoiceAny.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceAny.type: Required[Literal['any']] - removed:
field ToolChoiceToolChoiceAuto.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceAuto.type: Required[Literal['auto']] - removed:
field ToolChoiceToolChoiceTool.disable_parallel_tool_use: bool - removed:
field ToolChoiceToolChoiceTool.name: Required[str] - removed:
field ToolChoiceToolChoiceTool.type: Required[Literal['tool']] - changed:
field MessageCreateParamsBase.metadata: Metadata → field MessageCreateParamsBase.metadata: MetadataParam - changed:
field MessageCreateParamsBase.tool_choice: ToolChoice → field MessageCreateParamsBase.tool_choice: ToolChoiceParam - added:
variable Metadata: TypeAlias - added:
variable ToolChoiceToolChoiceAny: TypeAlias - added:
variable ToolChoiceToolChoiceAuto: TypeAlias - added:
variable ToolChoiceToolChoiceTool: TypeAlias
- added:
class MetadataParam(TypedDict) - added:
field MetadataParam.user_id: Optional[str]
- added:
class ToolChoiceAnyParam(TypedDict) - added:
field ToolChoiceAnyParam.disable_parallel_tool_use: bool - added:
field ToolChoiceAnyParam.type: Required[Literal['any']]
- added:
class ToolChoiceAutoParam(TypedDict) - added:
field ToolChoiceAutoParam.disable_parallel_tool_use: bool - added:
field ToolChoiceAutoParam.type: Required[Literal['auto']]
- added:
variable ToolChoiceParam: TypeAlias
- added:
class ToolChoiceToolParam(TypedDict) - added:
field ToolChoiceToolParam.disable_parallel_tool_use: bool - added:
field ToolChoiceToolParam.name: Required[str] - added:
field ToolChoiceToolParam.type: Required[Literal['tool']]