Upgrading anthropic 0.107 to 0.108
Safe0.107.1 → 0.108.0New2
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:
export APIRequest - added:
export AsyncCallNext - added:
export AsyncMiddlewareCallable - added:
export BetaFallbackState - added:
export BetaRefusalFallbackMiddleware - added:
export CallNext - added:
export Middleware - added:
export MiddlewareCallable - added:
export MiddlewareInput - added:
export OverloadedError - added:
export RequestTooLargeError - added:
export RetryableError
- changed:
constructor AnthropicFoundry(*, resource: str | None=…, api_key: str | None=…, azure_ad_token_provider: AzureADTokenProvider | None=…, webhook_key: str | None=…, timeout: float | Timeout | None | NotGiven=…, max_retries: int=…, default_headers: Mapping[str, str] | None=…, default_query: Mapping[str, object] | None=…, http_client: httpx.Client | None=…, _strict_response_validation: bool=…) -> None… → constructor AnthropicFoundry(*, resource: str | None=…, api_key: str | None=…, azure_ad_token_provider: AzureADTokenProvider | None=…, webhook_key: str | None=…, timeout: float | Timeout | None | NotGiven=…, max_retries: int=…, default_headers: Mapping[str, str] | None=…, default_query: Mapping[str, object] | None=…, http_client: httpx.Client | None=…, middleware: Sequence[MiddlewareInput] | None… - changed:
constructor AsyncAnthropicFoundry(*, resource: str | None=…, api_key: str | None=…, azure_ad_token_provider: AsyncAzureADTokenProvider | None=…, webhook_key: str | None=…, timeout: float | Timeout | None | NotGiven=…, max_retries: int=…, default_headers: Mapping[str, str] | None=…, default_query: Mapping[str, object] | None=…, http_client: httpx.AsyncClient | None=…, _strict_response_validation:… → constructor AsyncAnthropicFoundry(*, resource: str | None=…, api_key: str | None=…, azure_ad_token_provider: AsyncAzureADTokenProvider | None=…, webhook_key: str | None=…, timeout: float | Timeout | None | NotGiven=…, max_retries: int=…, default_headers: Mapping[str, str] | None=…, default_query: Mapping[str, object] | None=…, http_client: httpx.AsyncClient | None=…, middleware: Sequence[Middlewa…
- added:
export BetaFallbackState - added:
export BetaRefusalFallbackMiddleware - added:
export DEFAULT_BETAS
- changed:
async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, inference_geo: Optional[str] | O… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, fallback_credit_token: Optional[… - changed:
async method AsyncMessages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, inference_geo: Optional[str] | Om… → async method AsyncMessages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, fallback_credit_token: Optional[s… - changed:
method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_… → method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, fallback_credit_token: Optional[str] | Omit… - changed:
method Messages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_s… → method Messages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, fallback_credit_token: Optional[str] | Omit=… - changed:
method Messages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_… → method Messages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, cache_control: Optional[BetaCacheControlEphemeralParam] | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, diagnostics: Optional[BetaDiagnosticsParam] | Omit=…, fallback_credit_token: Optional[str] | Omit…
- added:
export BetaFallbackBlock - added:
export BetaFallbackBlockParam - added:
export BetaFallbackInfo - added:
export BetaFallbackInfoParam - added:
export BetaFallbackMessageIterationUsage - added:
export BetaFallbackParam
- added:
class BetaFallbackBlock(BaseModel) - added:
field BetaFallbackBlock.from_: BetaFallbackInfo - added:
field BetaFallbackBlock.to: BetaFallbackInfo - added:
field BetaFallbackBlock.type: Literal['fallback']
- added:
class BetaFallbackBlockParam(_BetaFallbackBlockParamReservedKeywords) - added:
field BetaFallbackBlockParam.to: Required[BetaFallbackInfoParam] - added:
field BetaFallbackBlockParam.type: Required[Literal['fallback']]
- added:
class BetaFallbackInfo(BaseModel) - added:
field BetaFallbackInfo.model: Model
- added:
class BetaFallbackInfoParam(TypedDict) - added:
field BetaFallbackInfoParam.model: Required[ModelParam]
- added:
class BetaFallbackMessageIterationUsage(BaseModel) - added:
field BetaFallbackMessageIterationUsage.cache_creation: Optional[BetaCacheCreation] - added:
field BetaFallbackMessageIterationUsage.cache_creation_input_tokens: int - added:
field BetaFallbackMessageIterationUsage.cache_read_input_tokens: int - added:
field BetaFallbackMessageIterationUsage.input_tokens: int - added:
field BetaFallbackMessageIterationUsage.model: Model - added:
field BetaFallbackMessageIterationUsage.output_tokens: int - added:
field BetaFallbackMessageIterationUsage.type: Literal['fallback_message']
- added:
class BetaFallbackParam(TypedDict) - added:
field BetaFallbackParam.max_tokens: Optional[int] - added:
field BetaFallbackParam.model: Required[ModelParam] - added:
field BetaFallbackParam.output_config: Optional[BetaOutputConfigParam] - added:
field BetaFallbackParam.speed: Optional[Literal['standard', 'fast']] - added:
field BetaFallbackParam.thinking: Optional[Thinking] - added:
variable Thinking: TypeAlias
- added:
field BetaMessageIterationUsage.model: Model
- added:
field BetaModelInfo.allowed_fallback_models: Optional[List[str]]
- changed:
field BetaRefusalStopDetails.category: Optional[Literal['cyber', 'bio']] → field BetaRefusalStopDetails.category: Optional[Literal['cyber', 'bio', 'reasoning_extraction']] - added:
field BetaRefusalStopDetails.fallback_credit_token: Optional[str] - added:
field BetaRefusalStopDetails.fallback_has_prefill_claim: Optional[bool] - added:
field BetaRefusalStopDetails.recommended_model: Optional[str]
- added:
field MessageCreateParamsBase.fallback_credit_token: Optional[str] - added:
field MessageCreateParamsBase.fallbacks: Optional[Iterable[BetaFallbackParam]]
- changed:
field RefusalStopDetails.category: Optional[Literal['cyber', 'bio']] → field RefusalStopDetails.category: Optional[Literal['cyber', 'bio', 'reasoning_extraction']]