教程

Claude Sonnet 5 API 完整接入指南:模型 ID、定价与代码示例(2026)

Claude Sonnet 5 完整 API 接入教程,涵盖模型 ID、定价、Python/Node.js 代码示例、流式输出、Agentic 工具调用,以及从 Sonnet 4.6 的无缝迁移步骤。

2026/7/13分钟 阅读ClaudeEagle

Claude Sonnet 5 于 2026 年 6 月 30 日正式上线 Anthropic API。本文提供完整的接入教程。

基本信息

参数
模型 IDclaude-sonnet-5
输入价格(优惠期至 8/31)$2 / 百万 tokens
输出价格(优惠期至 8/31)$10 / 百万 tokens
输入价格(9 月起)$3 / 百万 tokens
输出价格(9 月起)$15 / 百万 tokens

Python 接入

bash
pip install anthropic
python
import anthropic

client = anthropic.Anthropic(api_key="YOUR_API_KEY")

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "帮我审查这段 Python 代码并找出性能瓶颈"}
    ]
)

print(message.content[0].text)

Node.js 接入

bash
npm install @anthropic-ai/sdk
javascript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });

const message = await client.messages.create({
  model: 'claude-sonnet-5',
  max_tokens: 1024,
  messages: [{ role: 'user', content: '分析这段代码的安全漏洞' }],
});

console.log(message.content[0].text);

流式输出

python
import anthropic

client = anthropic.Anthropic()

with client.messages.stream(
    model="claude-sonnet-5",
    max_tokens=2048,
    messages=[{"role": "user", "content": "写一个完整的 FastAPI 用户认证模块"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Agentic 工具调用

Sonnet 5 的核心优势在于工具调用:

python
import anthropic, json

client = anthropic.Anthropic()

tools = [
    {
        "name": "run_code",
        "description": "在沙箱中执行 Python 代码并返回结果",
        "input_schema": {
            "type": "object",
            "properties": {
                "code": {"type": "string", "description": "Python 代码"}
            },
            "required": ["code"]
        }
    }
]

response = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=4096,
    tools=tools,
    messages=[{"role": "user", "content": "分析这段代码的时间复杂度并优化"}]
)

if response.stop_reason == "tool_use":
    for content in response.content:
        if content.type == "tool_use":
            print(f"调用工具: {content.name}")
            print(f"参数: {content.input}")

Prompt Caching(节省成本)

对于长上下文应用,启用缓存可降低约 90% 的输入成本:

python
response = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=4096,
    system=[
        {
            "type": "text",
            "text": "你是一个专业的代码审查助手,熟悉 Python、TypeScript 和 Go...",
            "cache_control": {"type": "ephemeral"}
        }
    ],
    messages=[{"role": "user", "content": "审查以下代码:..."}]
)

从 Sonnet 4.6 迁移

python
# 迁移前
model = "claude-sonnet-4-6"

# 迁移后(无其他改动)
model = "claude-sonnet-5"

API 接口完全向后兼容,一行代码完成迁移。

最佳实践

  1. 优惠期把握:在 2026 年 8 月 31 日前迁移,享受 $2/$10 定价
  2. max_tokens 设置:简单问答 1024,编程任务 4096,复杂 Agent 8192
  3. 错误重试:遇到速率限制(429)使用指数退避重试
  4. Prompt Caching:长系统提示加 cache_control 可大幅节省成本

总结

Claude Sonnet 5 是目前性价比最高的 Claude 模型,将 claude-sonnet-4-6 替换为 claude-sonnet-5 即可无缝升级,享受更强性能和优惠期折扣。


参考:Claude API Models Overview — Anthropic Platform

相关文章推荐

教程Anthropic Python SDK 完全指南:从安装到生产级集成的最佳实践Anthropic Python SDK 完整使用指南:安装配置、同步与异步客户端、流式输出、工具调用(Tool Use)、视觉 API、Prompt Caching、错误处理与重试、Token 用量追踪、httpx 客户端自定义,以及在 Django/FastAPI/Flask 框架中的集成最佳实践。2026/3/16教程Claude API 接入完全教程:从零开始调用 Claude,Python/Node.js 实战(2026)Claude API 从零接入完整教程:Console 注册与 API Key 获取、核心接口概览、Python/Node.js SDK 安装与首次调用、多轮对话、流式输出、System Prompt 配置、REST 直调、模型选择、Token 成本控制与批量 API 省费技巧。2026/3/13教程Claude Cache Diagnostics 教程:定位 Prompt Cache Miss 的真正原因Claude Cache Diagnostics 解决 prompt cache miss 难排查问题。通过传入上一次 response id,API 会比较请求 fingerprint,告诉你 model/system/tools/messages 哪个部分破坏了缓存 prefix。2026/6/6教程Claude MCP Tunnels 指南:不用开放入站端口,也能把私有 MCP 服务接给 ClaudeMCP Tunnels 是 Anthropic 面向企业内网 MCP 服务的 beta 能力,通过 outbound-only 连接、cloudflared、proxy、inner TLS 和 OAuth,让 Claude 安全访问私有工具与数据源。2026/6/6教程Claude Mid-conversation System Messages 使用指南:长会话不再破坏 Prompt CacheClaude Opus 4.8 新增 mid-conversation system messages,可在长会话中途追加系统级指令,不改顶层 system prompt,从而保持缓存 prefix 命中,降低 Agent 循环成本。2026/6/6教程Claude Citations 完整指南:让 AI 回答带可验证引用,适合 RAG 与文档问答Claude Citations 官方能力中文整理:如何启用 citations.enabled、支持的文档类型、PDF 页码引用、文本字符索引、custom content block 索引、RAG chunk 粒度控制、与 Prompt Caching 兼容性和 Structured Outputs 不兼容限制。2026/5/21