Upgrading anthropic 0.70 to 0.71
Review needed0.70.0 → 0.71.1Deprecated1New1Changed1Fixed1
Review neededUpgrade verdict
1 deprecation.
In plain terms
- Some older Sonnet models are now flagged as deprecated, so plan to move to newer models.
Must act 1 item needs code or config changes
Nothing in this upgrade needs a code or configuration change.
Deprecations to plan for
Deprecated1
Marks older Sonnet models as deprecated.
API changes
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