Upgrading anthropic 0.31 to 0.32
Breaking0.31.2 → 0.32.0Breaking1New1Changed1Fixed1Other4
BreakingUpgrade verdict
1 breaking change.
In plain terms
- The stream function now takes different arguments, so code calling it may need updating.
Must act 1 item needs code or config changes
What you must change
Breaking1
Changes signatures for the stream function.
streamAPI changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
async method AsyncCompletions.create(*, max_tokens_to_sample: int, model: Union[str, Literal['claude-2.0', 'claude-2.1', 'claude-instant-1.2']], 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: Header… → 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 |… - changed:
method Completions.create(*, max_tokens_to_sample: int, model: Union[str, Literal['claude-2.0', 'claude-2.1', 'claude-instant-1.2']], 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=…,… → 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…
- changed:
async method AsyncMessages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: Union[str, Literal['claude-3-5-sonnet-20240620', 'claude-3-opus-20240229', 'claude-3-sonnet-20240229', 'claude-3-haiku-20240307', 'claude-2.1', 'claude-2.0', 'claude-instant-1.2']], metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | No… → 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… - changed:
method AsyncMessages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: Union[str, Literal['claude-3-5-sonnet-20240620', 'claude-3-opus-20240229', 'claude-3-sonnet-20240229', 'claude-3-haiku-20240307', 'claude-2.1', 'claude-2.0', 'claude-instant-1.2']], metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextB… → 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=…,… - changed:
method Messages.create(*, max_tokens: int, messages: Iterable[MessageParam], model: Union[str, Literal['claude-3-5-sonnet-20240620', 'claude-3-opus-20240229', 'claude-3-sonnet-20240229', 'claude-3-haiku-20240307', 'claude-2.1', 'claude-2.0', 'claude-instant-1.2']], metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, stream: Literal[False] | NotGiven=…, s… → 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… - changed:
method Messages.stream(*, max_tokens: int, messages: Iterable[MessageParam], model: Union[str, Literal['claude-3-5-sonnet-20240620', 'claude-3-opus-20240229', 'claude-3-sonnet-20240229', 'claude-3-haiku-20240307', 'claude-2.1', 'claude-2.0', 'claude-instant-1.2']], metadata: message_create_params.Metadata | NotGiven=…, stop_sequences: List[str] | NotGiven=…, system: Union[str, Iterable[TextBlockP… → 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…
- removed:
export InputJsonDelta - added:
export InputJSONDelta - added:
export Model - added:
export ModelParam
- changed:
field Completion.model: str → field Completion.model: Model
- changed:
field CompletionCreateParamsBase.model: Required[Union[str, Literal['claude-2.0', 'claude-2.1', 'claude-instant-1.2']]] → field CompletionCreateParamsBase.model: Required[ModelParam]
- removed:
class InputJsonDelta(BaseModel) - removed:
field InputJsonDelta.partial_json: str - removed:
field InputJsonDelta.type: Literal['input_json_delta'] - added:
class InputJSONDelta(BaseModel) - added:
field InputJSONDelta.partial_json: str - added:
field InputJSONDelta.type: Literal['input_json_delta'] - added:
variable InputJsonDelta
- changed:
field Message.model: str → field Message.model: Model
- changed:
field MessageCreateParamsBase.model: Required[Union[str, Literal['claude-3-5-sonnet-20240620', 'claude-3-opus-20240229', 'claude-3-sonnet-20240229', 'claude-3-haiku-20240307', 'claude-2.1', 'claude-2.0', 'claude-instant-1.2']]] → field MessageCreateParamsBase.model: Required[ModelParam]
- added:
variable Model
- added:
variable ModelParam