迁移到 Claude 4
本页面提供从 Claude 3.7 模型迁移到 Claude 4 模型的指导。
本页面提供从 Claude 3.7 模型迁移到 Claude 4 模型(Opus 4 和 Sonnet 4)的指导。
在大多数情况下,您可以通过最少的更改切换到 Claude 4 模型:
-
更新您的模型名称:
- 从:
claude-3-7-sonnet-20250219
- 到:
claude-sonnet-4-20250514
或claude-opus-4-20250514
- 从:
-
现有的 API 调用应该可以继续工作而无需修改,尽管 Claude 4 模型中的 API 行为略有变化(详情请参见 API 发布说明)。
Claude 4 的新功能
新的拒绝停止原因
Claude 4 模型引入了一个新的 refusal
停止原因,用于模型因安全原因拒绝生成的内容,这是由于 Claude 4 模型智能的提升:
迁移到 Claude 4 时,您应该更新您的应用程序以处理 refusal
停止原因。
总结思考
启用扩展思考后,Claude 4 模型的 Messages API 返回 Claude 完整思考过程的摘要。总结思考提供扩展思考的全部智能优势,同时防止滥用。
虽然 API 在 Claude 3.7 和 4 模型中保持一致,但扩展思考的流式响应可能以”分块”传递模式返回,流式事件之间可能存在延迟。
总结由与您在请求中指定的模型不同的模型处理。思考模型看不到总结的输出。
更多信息,请参见扩展思考文档。
交错思考
Claude 4 模型支持将工具使用与扩展思考交错,允许更自然的对话,其中工具使用和响应可以与常规消息混合。
交错思考处于测试阶段。要启用交错思考,请在您的 API 请求中添加测试版标头 interleaved-thinking-2025-05-14
。
更多信息,请参见扩展思考文档。
更新的文本编辑器工具
文本编辑器工具已为 Claude 4 模型更新,具有以下更改:
- 工具类型:
text_editor_20250728
- 工具名称:
str_replace_based_edit_tool
- Claude 4 模型不再支持
undo_edit
命令。
str_replace_editor
文本编辑器工具在 Claude Sonnet 3.7 中保持不变。
如果您正在从 Claude Sonnet 3.7 迁移并使用文本编辑器工具:
更多信息,请参见文本编辑器工具文档。
不再支持令牌高效工具使用
令牌高效工具使用仅在 Claude Sonnet 3.7 中可用。
如果您正在从 Claude Sonnet 3.7 迁移并使用令牌高效工具使用,我们建议从您的请求中移除 token-efficient-tools-2025-02-19
测试版标头。
token-efficient-tools-2025-02-19
测试版标头仍可包含在 Claude 4 请求中,但不会产生任何效果。
不再支持扩展输出
用于扩展输出的 output-128k-2025-02-19
测试版标头仅在 Claude Sonnet 3.7 中可用。
如果您正在从 Claude Sonnet 3.7 迁移,我们建议从您的请求中移除 output-128k-2025-02-19
。
output-128k-2025-02-19
测试版标头仍可包含在 Claude 4 请求中,但不会产生任何效果。
性能考虑
Claude Sonnet 4
- 与 Claude Sonnet 3.7 相比,推理和智能能力得到改善
- 增强的工具使用准确性
Claude Opus 4
- 具有卓越推理和智能的最强大模型
- 比 Sonnet 模型慢
- 最适合需要深度分析的复杂任务
迁移检查清单
- 在您的 API 调用中更新模型 id
- 测试现有请求(应该无需更改即可工作)
- 如适用,移除
token-efficient-tools-2025-02-19
测试版标头 - 如适用,移除
output-128k-2025-02-19
测试版标头 - 处理新的
refusal
停止原因 - 如果使用文本编辑器工具,更新工具类型和名称
- 移除任何使用
undo_edit
命令的代码 - 通过扩展思考探索新的工具交错功能
- 查看 Claude 4 提示工程最佳实践以获得最佳结果
- 在生产部署前在开发环境中测试