Skip to content

Upgrading anthropic 0.77 to 0.78

Safe0.77.1 → 0.78.0New1

SafeUpgrade verdict

Only new features and fixes in this range.

  • 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[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, output_config: BetaOutputConfigParam | Omi… → async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, out…
  • changed: async method AsyncMessages.parse(*, 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=…, output_config: BetaOutputConfigParam | Omit… → async method AsyncMessages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, outp…
  • changed: method AsyncMessages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaAsyncRunnableTool | BetaToolUnionParam], compaction_control: CompactionControl | Omit=…, max_iterations: int | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, mcp_servers: I… → method AsyncMessages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaAsyncRunnableTool | BetaToolUnionParam], compaction_control: CompactionControl | Omit=…, max_iterations: int | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo:…
  • changed: 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=…, output_config: BetaOutputConfigParam | Omit=…, output… → method Messages.create(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, output_config:…
  • changed: method Messages.parse(*, 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=…, output_config: BetaOutputConfigParam | Omit=…, output_… → method Messages.parse(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, output_config:…
  • changed: 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=…, output_config: BetaOutputConfigParam | Omit=…, output… → method Messages.stream(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, mcp_servers: Iterable[BetaRequestMCPServerURLDefinitionParam] | Omit=…, metadata: BetaMetadataParam | Omit=…, output_config:…
  • changed: method Messages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaRunnableTool | BetaToolUnionParam], compaction_control: CompactionControl | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, max_iterations: int | Omit=…, mcp_servers: Iterable[Be… → method Messages.tool_runner(*, max_tokens: int, messages: Iterable[BetaMessageParam], model: ModelParam, tools: Iterable[BetaRunnableTool | BetaToolUnionParam], compaction_control: CompactionControl | Omit=…, container: Optional[message_create_params.Container] | Omit=…, context_management: Optional[BetaContextManagementConfigParam] | Omit=…, inference_geo: Optional[str] | Omit=…, max_iterations:…
  • changed: async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, 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=…, temperature: float | Omi… → 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…
  • changed: method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, output_format: None | JSONOutputFormatParam | type[ResponseFormatT] | Omit=…, container: Optional[str] | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, syste… → method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, output_format: None | JSONOutputFormatParam | type[ResponseFormatT] | Omit=…, container: Optional[str] | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequenc…
  • changed: method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, 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=…, temperature: float | Omit=…, thinki… → 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…
  • changed: method Messages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, output_format: None | JSONOutputFormatParam | type[ResponseFormatT] | Omit=…, container: Optional[str] | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: SequenceNotStr[str] | Omit=…, system: Un… → method Messages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: ModelParam, inference_geo: Optional[str] | Omit=…, metadata: MetadataParam | Omit=…, output_config: OutputConfigParam | Omit=…, output_format: None | JSONOutputFormatParam | type[ResponseFormatT] | Omit=…, container: Optional[str] | Omit=…, service_tier: Literal['auto', 'standard_only'] | Omit=…, stop_sequences: S…
  • added: export ThinkingConfigAdaptiveParam
  • added: export BetaCompact20260112EditParam
  • added: export BetaCompactionBlock
  • added: export BetaCompactionBlockParam
  • added: export BetaCompactionContentBlockDelta
  • added: export BetaCompactionIterationUsage
  • added: export BetaIterationsUsage
  • added: export BetaMessageIterationUsage
  • added: export BetaThinkingConfigAdaptiveParam
  • added: class BetaCompact20260112EditParam(TypedDict)
  • added: field BetaCompact20260112EditParam.instructions: Optional[str]
  • added: field BetaCompact20260112EditParam.pause_after_compaction: bool
  • added: field BetaCompact20260112EditParam.trigger: Optional[BetaInputTokensTriggerParam]
  • added: field BetaCompact20260112EditParam.type: Required[Literal['compact_20260112']]
  • added: class BetaCompactionBlock(BaseModel)
  • added: field BetaCompactionBlock.content: Optional[str]
  • added: field BetaCompactionBlock.type: Literal['compaction']
  • added: class BetaCompactionBlockParam(TypedDict)
  • added: field BetaCompactionBlockParam.cache_control: Optional[BetaCacheControlEphemeralParam]
  • added: field BetaCompactionBlockParam.content: Required[Optional[str]]
  • added: field BetaCompactionBlockParam.type: Required[Literal['compaction']]
  • added: class BetaCompactionContentBlockDelta(BaseModel)
  • added: field BetaCompactionContentBlockDelta.content: Optional[str]
  • added: field BetaCompactionContentBlockDelta.type: Literal['compaction_delta']
  • added: class BetaCompactionIterationUsage(BaseModel)
  • added: field BetaCompactionIterationUsage.cache_creation: Optional[BetaCacheCreation]
  • added: field BetaCompactionIterationUsage.cache_creation_input_tokens: int
  • added: field BetaCompactionIterationUsage.cache_read_input_tokens: int
  • added: field BetaCompactionIterationUsage.input_tokens: int
  • added: field BetaCompactionIterationUsage.output_tokens: int
  • added: field BetaCompactionIterationUsage.type: Literal['compaction']
  • added: variable BetaIterationsUsage: TypeAlias
  • added: variable BetaIterationsUsageItem: TypeAlias
  • added: field BetaMessageDeltaUsage.iterations: Optional[BetaIterationsUsage]
  • added: class BetaMessageIterationUsage(BaseModel)
  • added: field BetaMessageIterationUsage.cache_creation: Optional[BetaCacheCreation]
  • added: field BetaMessageIterationUsage.cache_creation_input_tokens: int
  • added: field BetaMessageIterationUsage.cache_read_input_tokens: int
  • added: field BetaMessageIterationUsage.input_tokens: int
  • added: field BetaMessageIterationUsage.output_tokens: int
  • added: field BetaMessageIterationUsage.type: Literal['message']
  • changed: field BetaOutputConfigParam.effort: Optional[Literal['low', 'medium', 'high']] → field BetaOutputConfigParam.effort: Optional[Literal['low', 'medium', 'high', 'max']]
  • added: class BetaThinkingConfigAdaptiveParam(TypedDict)
  • added: field BetaThinkingConfigAdaptiveParam.type: Required[Literal['adaptive']]
  • added: field BetaToolParam.eager_input_streaming: Optional[bool]
  • added: field BetaUsage.inference_geo: Optional[str]
  • added: field BetaUsage.iterations: Optional[BetaIterationsUsage]
  • added: field MessageCreateParamsBase.inference_geo: Optional[str]
  • added: field MessageCreateParamsBase.inference_geo: Optional[str]
  • added: field OutputConfigParam.effort: Optional[Literal['low', 'medium', 'high', 'max']]
  • added: class ThinkingConfigAdaptiveParam(TypedDict)
  • added: field ThinkingConfigAdaptiveParam.type: Required[Literal['adaptive']]
  • added: field ToolParam.eager_input_streaming: Optional[bool]
  • added: field Usage.inference_geo: Optional[str]