开源anthropic-sdk-python Releases·原文 2026年9月19日

Anthropic Python SDK发布 1.7.0:新增工具运行器压缩方法与速率限制字段调整

该版本为工具运行器加入compact_before_next_turn(),并在速率限制中新增带display_name的分组、弃用group_type,同时修复Bedrock事件流异常处理和X | Y联合类型解析等问题。

AI解读:这次更新主要面向直接调用Anthropic API的Python开发者,改动集中在工具运行器和底层客户端解析上。最有实际影响的是工具运行器多了compact_before_next_turn(),用于在多轮工具调用之间压缩上下文,省去开发者自己拼接清理逻辑。

速率限制响应里新增了带display_name的分组字段,同时group_type被标记为弃用,意味着读取速率限制信息的代码需要逐步改用新字段。客户端现在能正确接受X | Y联合类型并解析响应,不会因为遇到未知数据就抛TypeError。

Bedrock接入方也有一处修复:遇到eventstream异常和错误帧时会抛出API错误,而不是让问题沉默。另有多个anthropic-beta值改为用逗号无空格拼接,依赖旧格式的代码可能需要检查。该版本还要求pydantic 1.10或更高版本。以上依据为GitHub Release摘要,未阅读逐条提交详情。

Anthropic的Python SDK anthropic-sdk-python发布 1.7.0,发布日期为 2026 年 9 月 18 日,完整变更对比v1.6.0到v1.7.0。发布说明由stainless-app[bot] 发布在GitHub Releases上。

工具运行器新增compact_before_next_turn()

该版本在工具运行器(tool runner)中新增compact_before_next_turn() 方法(关联issue #641,commit 8b23fb3)。同一版本还提交了一处后续修复,整理compact_before_next_turn() 的状态与失败处理(关联issue #804,commit d3a9fc8)。发布说明未给出该方法的详细用法示例。

速率限制字段调整:新增display_name,弃用group_type

API层面,速率限制新增了一个带display_name的分组字段,同时group_type被弃用(commit 28f0a83)。发布说明没有说明两个字段的并存期限或迁移细节。

客户端与Bedrock的缺陷修复

Bedrock相关修复:当遇到eventstream异常和错误帧时,现在会抛出API错误(关联issue #769,commit 8ec9cc9)。

客户端修复包括:解析响应时接受X | Y联合类型(commit b366fa5);对包含未知数据的X | Y字段不再抛出TypeError(commit 30ebd69);多个anthropic-beta值改为用逗号且不加空格拼接(关联issue #781,commit 1680324)。

依赖与内部整理

依赖方面,该版本要求pydantic 1.10或更高版本(commit 91931e1)。内部整理包括:将ruff的目标版本设为Python 3.10(commit 2bdfd41);MCP工具辅助函数向zip() 传入strict= 参数(commit 13cfe64);移除模型测试中未使用的noqa注释(commit 2c18298);补充不必要cast的注释(commit 9e6ce27)。文档方面,为枚举值和路径参数添加说明(commit 99184dc),并澄清压缩相关的tool_changes与工具变更描述(commit eacc0ff)。

信息来源