Skip to content

Upgrading anthropic 0.70 to 0.71

Review needed0.70.0 → 0.71.1Deprecated1New1Changed1Fixed1

Review neededUpgrade verdict

1 deprecation.

  • Some older Sonnet models are now flagged as deprecated, so plan to move to newer models.
1 item needs code or config changes

Nothing in this upgrade needs a code or configuration change.

Deprecated1
Marks older Sonnet models as deprecated.

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

  • added: export async_files_from_dir
  • added: export files_from_dir
  • added: class AsyncPageCursor(BaseAsyncPage[_T], BasePage[_T], Generic[_T])
  • added: class AsyncTokenPage(BaseAsyncPage[_T], BasePage[_T], Generic[_T])
  • added: class SyncPageCursor(BaseSyncPage[_T], BasePage[_T], Generic[_T])
  • added: class SyncTokenPage(BaseSyncPage[_T], BasePage[_T], Generic[_T])
  • added: field AsyncPageCursor.data: List[_T]
  • added: field AsyncPageCursor.has_more: Optional[bool]
  • added: field AsyncPageCursor.next_page: Optional[str]
  • added: field AsyncTokenPage.data: List[_T]
  • added: field AsyncTokenPage.has_more: Optional[bool]
  • added: field AsyncTokenPage.next_page: Optional[str]
  • added: field SyncPageCursor.data: List[_T]
  • added: field SyncPageCursor.has_more: Optional[bool]
  • added: field SyncPageCursor.next_page: Optional[str]
  • added: field SyncTokenPage.data: List[_T]
  • added: field SyncTokenPage.has_more: Optional[bool]
  • added: field SyncTokenPage.next_page: Optional[str]
  • added: method AsyncPageCursor.has_next_page() -> bool
  • added: method AsyncPageCursor.next_page_info() -> Optional[PageInfo]
  • added: method AsyncTokenPage.has_next_page() -> bool
  • added: method AsyncTokenPage.next_page_info() -> Optional[PageInfo]
  • added: method SyncPageCursor.has_next_page() -> bool
  • added: method SyncPageCursor.next_page_info() -> Optional[PageInfo]
  • added: method SyncTokenPage.has_next_page() -> bool
  • added: method SyncTokenPage.next_page_info() -> Optional[PageInfo]
  • added: export AsyncSkills
  • added: export AsyncSkillsWithRawResponse
  • added: export AsyncSkillsWithStreamingResponse
  • added: export Skills
  • added: export SkillsWithRawResponse
  • added: export SkillsWithStreamingResponse
  • added: property AsyncBeta.skills -> AsyncSkills
  • added: property Beta.skills -> Skills
  • changed: async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequence… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_on…
  • changed: method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, metadata: BetaMetadataParam | Omit=…, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: Seq… → method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, metadata: BetaMetadataParam | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, service_tier: Literal['auto', 'standard_only'] |…
  • changed: method AsyncMessages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaAsyncRunnableTool], max_iterations: int | Omit=…, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, s… → method AsyncMessages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaAsyncRunnableTool], max_iterations: int | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: B…
  • changed: method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: Sequence… → method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit…
  • changed: method Messages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: Sequence… → method Messages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit…
  • changed: method Messages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaRunnableTool], max_iterations: int | Omit=…, container: Optional[str] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, service_tie… → method Messages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaRunnableTool], max_iterations: int | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadat…
  • added: export AsyncSkills
  • added: export AsyncSkillsWithRawResponse
  • added: export AsyncSkillsWithStreamingResponse
  • added: export AsyncVersions
  • added: export AsyncVersionsWithRawResponse
  • added: export AsyncVersionsWithStreamingResponse
  • added: export Skills
  • added: export SkillsWithRawResponse
  • added: export SkillsWithStreamingResponse
  • added: export Versions
  • added: export VersionsWithRawResponse
  • added: export VersionsWithStreamingResponse
  • added: async method AsyncSkills.create(*, display_title: Optional[str] | Omit=…, files: Optional[SequenceNotStr[FileTypes]] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillCreateResponse
  • added: async method AsyncSkills.delete(skill_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillDeleteResponse
  • added: async method AsyncSkills.retrieve(skill_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillRetrieveResponse
  • added: class AsyncSkills(AsyncAPIResource)
  • added: class Skills(SyncAPIResource)
  • added: method AsyncSkills.list(*, limit: int | Omit=…, page: Optional[str] | Omit=…, source: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[SkillListResponse, AsyncPageCursor[SkillListResponse]]
  • added: method Skills.create(*, display_title: Optional[str] | Omit=…, files: Optional[SequenceNotStr[FileTypes]] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillCreateResponse
  • added: method Skills.delete(skill_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillDeleteResponse
  • added: method Skills.list(*, limit: int | Omit=…, page: Optional[str] | Omit=…, source: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPageCursor[SkillListResponse]
  • added: method Skills.retrieve(skill_id: str, *, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SkillRetrieveResponse
  • added: property AsyncSkills.versions -> AsyncVersions
  • added: property AsyncSkills.with_raw_response -> AsyncSkillsWithRawResponse
  • added: property AsyncSkills.with_streaming_response -> AsyncSkillsWithStreamingResponse
  • added: property Skills.versions -> Versions
  • added: property Skills.with_raw_response -> SkillsWithRawResponse
  • added: property Skills.with_streaming_response -> SkillsWithStreamingResponse
  • added: async method AsyncVersions.create(skill_id: str, *, files: Optional[SequenceNotStr[FileTypes]] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionCreateResponse
  • added: async method AsyncVersions.delete(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionDeleteResponse
  • added: async method AsyncVersions.retrieve(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionRetrieveResponse
  • added: class AsyncVersions(AsyncAPIResource)
  • added: class Versions(SyncAPIResource)
  • added: method AsyncVersions.list(skill_id: str, *, limit: Optional[int] | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> AsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]
  • added: method Versions.create(skill_id: str, *, files: Optional[SequenceNotStr[FileTypes]] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionCreateResponse
  • added: method Versions.delete(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionDeleteResponse
  • added: method Versions.list(skill_id: str, *, limit: Optional[int] | Omit=…, page: Optional[str] | Omit=…, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> SyncPageCursor[VersionListResponse]
  • added: method Versions.retrieve(version: str, *, skill_id: str, betas: List[AnthropicBetaParam] | Omit=…, extra_headers: Headers | None=…, extra_query: Query | None=…, extra_body: Body | None=…, timeout: float | httpx.Timeout | None | NotGiven=…) -> VersionRetrieveResponse
  • added: property AsyncVersions.with_raw_response -> AsyncVersionsWithRawResponse
  • added: property AsyncVersions.with_streaming_response -> AsyncVersionsWithStreamingResponse
  • added: property Versions.with_raw_response -> VersionsWithRawResponse
  • added: property Versions.with_streaming_response -> VersionsWithStreamingResponse
  • added: export BetaContainerParams
  • added: export BetaSkill
  • added: export BetaSkillParams
  • added: export SkillCreateParams
  • added: export SkillCreateResponse
  • added: export SkillDeleteResponse
  • added: export SkillListParams
  • added: export SkillListResponse
  • added: export SkillRetrieveResponse
  • added: field BetaContainer.skills: Optional[List[BetaSkill]]
  • added: class BetaContainerParams(TypedDict)
  • added: field BetaContainerParams.id: Optional[str]
  • added: field BetaContainerParams.skills: Optional[Iterable[BetaSkillParams]]
  • added: class BetaSkill(BaseModel)
  • added: field BetaSkill.skill_id: str
  • added: field BetaSkill.type: Literal['anthropic', 'custom']
  • added: field BetaSkill.version: str
  • added: class BetaSkillParams(TypedDict)
  • added: field BetaSkillParams.skill_id: Required[str]
  • added: field BetaSkillParams.type: Required[Literal['anthropic', 'custom']]
  • added: field BetaSkillParams.version: str
  • changed: field MessageCreateParamsBase.container: Optional[str] → field MessageCreateParamsBase.container: Optional[Container]
  • added: variable Container: TypeAlias
  • added: class SkillCreateParams(TypedDict)
  • added: field SkillCreateParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)]
  • added: field SkillCreateParams.display_title: Optional[str]
  • added: field SkillCreateParams.files: Optional[SequenceNotStr[FileTypes]]
  • added: class SkillCreateResponse(BaseModel)
  • added: field SkillCreateResponse.created_at: str
  • added: field SkillCreateResponse.display_title: Optional[str]
  • added: field SkillCreateResponse.id: str
  • added: field SkillCreateResponse.latest_version: Optional[str]
  • added: field SkillCreateResponse.source: str
  • added: field SkillCreateResponse.type: str
  • added: field SkillCreateResponse.updated_at: str
  • added: class SkillDeleteResponse(BaseModel)
  • added: field SkillDeleteResponse.id: str
  • added: field SkillDeleteResponse.type: str
  • added: class SkillListParams(TypedDict)
  • added: field SkillListParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)]
  • added: field SkillListParams.limit: int
  • added: field SkillListParams.page: Optional[str]
  • added: field SkillListParams.source: Optional[str]
  • added: class SkillListResponse(BaseModel)
  • added: field SkillListResponse.created_at: str
  • added: field SkillListResponse.display_title: Optional[str]
  • added: field SkillListResponse.id: str
  • added: field SkillListResponse.latest_version: Optional[str]
  • added: field SkillListResponse.source: str
  • added: field SkillListResponse.type: str
  • added: field SkillListResponse.updated_at: str
  • added: class SkillRetrieveResponse(BaseModel)
  • added: field SkillRetrieveResponse.created_at: str
  • added: field SkillRetrieveResponse.display_title: Optional[str]
  • added: field SkillRetrieveResponse.id: str
  • added: field SkillRetrieveResponse.latest_version: Optional[str]
  • added: field SkillRetrieveResponse.source: str
  • added: field SkillRetrieveResponse.type: str
  • added: field SkillRetrieveResponse.updated_at: str
  • added: export VersionCreateParams
  • added: export VersionCreateResponse
  • added: export VersionDeleteResponse
  • added: export VersionListParams
  • added: export VersionListResponse
  • added: export VersionRetrieveResponse
  • added: class VersionCreateParams(TypedDict)
  • added: field VersionCreateParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)]
  • added: field VersionCreateParams.files: Optional[SequenceNotStr[FileTypes]]
  • added: class VersionCreateResponse(BaseModel)
  • added: field VersionCreateResponse.created_at: str
  • added: field VersionCreateResponse.description: str
  • added: field VersionCreateResponse.directory: str
  • added: field VersionCreateResponse.id: str
  • added: field VersionCreateResponse.name: str
  • added: field VersionCreateResponse.skill_id: str
  • added: field VersionCreateResponse.type: str
  • added: field VersionCreateResponse.version: str
  • added: class VersionDeleteResponse(BaseModel)
  • added: field VersionDeleteResponse.id: str
  • added: field VersionDeleteResponse.type: str
  • added: class VersionListParams(TypedDict)
  • added: field VersionListParams.betas: Annotated[List[AnthropicBetaParam], PropertyInfo(alias=anthropic - beta)]
  • added: field VersionListParams.limit: Optional[int]
  • added: field VersionListParams.page: Optional[str]
  • added: class VersionListResponse(BaseModel)
  • added: field VersionListResponse.created_at: str
  • added: field VersionListResponse.description: str
  • added: field VersionListResponse.directory: str
  • added: field VersionListResponse.id: str
  • added: field VersionListResponse.name: str
  • added: field VersionListResponse.skill_id: str
  • added: field VersionListResponse.type: str
  • added: field VersionListResponse.version: str
  • added: class VersionRetrieveResponse(BaseModel)
  • added: field VersionRetrieveResponse.created_at: str
  • added: field VersionRetrieveResponse.description: str
  • added: field VersionRetrieveResponse.directory: str
  • added: field VersionRetrieveResponse.id: str
  • added: field VersionRetrieveResponse.name: str
  • added: field VersionRetrieveResponse.skill_id: str
  • added: field VersionRetrieveResponse.type: str
  • added: field VersionRetrieveResponse.version: str