Claude Sonnet 5 是 Anthropic 在 2026 年 6 月 30 日发布的 Sonnet 型号,核心卖点是 100 万 Token 上下文、自适应思考和面向 Agent 的稳定性。需要先说明一个状态:截至 2026 年 10 月,Sonnet 5.5 已经是当前 Sonnet 型号,Sonnet 5 进入 legacy 状态,但仍然可用,官方承诺不早于 2027 年 6 月 30 日退役。新项目应优先评估 Sonnet 5.5;已经在用 claude-sonnet-5 的团队,则要弄清 Key、上下文和调用细节,避免迁移前出问题。

本文覆盖模型状态、Key 获取、Messages API 调用、1M 上下文的使用边界、缓存与成本控制,最后给出常见报错和 FAQ。

说明:Anthropic、Claude 是其权利人的商标,本文仅作技术接入说明。模型规格、上下文与计费以 Anthropic 官方文档和站内模型价格为准,本文不写死单价。

一、先确认模型状态与规格

项目 官方信息
模型 ID claude-sonnet-5
状态 Legacy,仍可用
发布日期 2026 年 6 月 30 日
退役承诺 不早于 2027 年 6 月 30 日
上下文窗口 1,000,000 Token
最大输出 128,000 Token(同步 Messages API)
批量输出 300,000 Token(Batch API beta)
输入/输出 文本、图片 → 文本
思考模式 自适应思考,默认 effort 为 high
知识截止 2026 年 1 月

几个容易误解的点:

  • “Legacy”不等于“下线”。它表示已有更新型号,但旧模型仍在服务期内。
  • 1M 上下文是容量,不是目标。上下文越长,输入成本和延迟越高。
  • 自适应思考默认开启,简单任务可以通过 effort 降低思考深度。
  • 同步接口最大输出 128K;需要更长输出时,才考虑 Batch API 的 beta 能力。

新项目如果从零开始,建议直接评估 Sonnet 5.5;如果已有提示词、评测集和线上流量都围绕 Sonnet 5 建立,先做小流量对比,再决定迁移时间。

二、获取 Claude API Key

路径一:Anthropic Console

  1. 注册并登录 Anthropic Console,完成组织与账单设置。
  2. 在 API Keys 页面创建密钥,按项目或环境命名。
  3. 确认余额、速率限制和模型权限。
  4. 把 Key 写入服务端环境变量,不要放进前端或 Git。

官方 Base URL 是 https://api.anthropic.com,Messages 接口路径是 /v1/messages。

路径二:中商起航 AI 网关

在中商起航 AI 网关注册、创建 Key,用人民币充值和开票,一个后台查看多个模型的用量。网关提供 Anthropic 兼容入口,Base URL 是 https://ai.zhongshangqihang.com,调用路径同样使用 /v1/messages。哪些 Claude 型号已开通、模型名如何填写,以模型价格为准。

配置项 Anthropic 直连 中商起航网关
Base URL https://api.anthropic.com https://ai.zhongshangqihang.com
鉴权头 x-api-key x-api-key
版本头 anthropic-version: 2023-06-01 同左
模型名 claude-sonnet-5 以站内价格页为准
SDK Anthropic SDK Anthropic SDK

三、curl 调用

export ANTHROPIC_API_KEY="sk-你的密钥"

curl "https://ai.zhongshangqihang.com/v1/messages" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "max_tokens": 800,
    "system": "你是一名中文技术编辑,回答要具体。",
    "messages": [
      {"role": "user", "content": "用三点说明 1M 上下文的使用边界"}
    ]
  }'

注意三点:Claude Messages API 的 max_tokens 是必填项;鉴权用 x-api-key 而不是 Authorization: Bearer;anthropic-version 头不能省。少任何一个,都会得到 401 或 400。

四、Python 调用

import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["ANTHROPIC_API_KEY"],
    base_url="https://ai.zhongshangqihang.com",
)

msg = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    system="你是客服质检助手,只输出 JSON。",
    messages=[
        {"role": "user", "content": "判断情绪:物流太慢,但客服态度不错。"}
    ],
)

print(msg.content[0].text)

一个必须注意的兼容性变化:Sonnet 5 对 temperature、top_p、top_k 的非默认值会返回 400。也就是说,旧代码里如果习惯性写 temperature=0.2,迁移到 Sonnet 5 时要去掉,改用提示词和 effort 控制输出稳定性。

五、1M 上下文怎么用才划算

1M Token 大约相当于 55 万英文单词或 250 万 Unicode 字符(按官方当前分词器估算)。它适合“一次放进完整资料”的场景,但不适合把所有资料无差别塞进去。

场景 建议做法 原因
长合同审阅 全文放入,要求按条款输出 JSON 避免检索漏掉关键条款
代码库问答 先检索相关文件,再拼上下文 全量代码既贵又容易分散注意力
多轮客服 保留最近若干轮 + 历史摘要 控制输入增长
批量离线分析 使用 Batch API 官方对批处理有单独折扣
长报告生成 分段生成再合并 避免单次输出触顶

上下文管理的优先级是:先检索,再摘要,最后才考虑全文。只有在“漏掉一段就可能出错”的任务里,全文上下文才值得付溢价。

六、缓存与成本控制

Claude 的计费由输入、输出、缓存写入和缓存读取组成。按官方价格页的口径,缓存读取约为输入单价的十分之一,5 分钟缓存写入约为输入单价的 1.25 倍,1 小时缓存写入更高;Batch API 的输入和输出按五折计费。具体单价以模型价格为准。

单次成本 =
  未缓存输入 Token × 输入单价
+ 缓存写入 Token × 缓存写入单价
+ 缓存读取 Token × 缓存读取单价
+ 输出 Token × 输出单价

成本控制按以下顺序做:

  1. 稳定前缀缓存:system prompt、工具定义、固定知识库放在最前面,并加上 cache_control。
  2. 只缓存会复用的内容:一次性文档不要写缓存,否则白付写入溢价。
  3. 先检索再放全文:RAG 召回 5–10 个片段,通常比整库塞入更便宜。
  4. 离线任务走 Batch:不要求实时返回的标注、摘要、分类,优先批处理。
  5. 调整 effort:简单任务降低思考深度,复杂任务再提高。
  6. 限制输出:设置 max_tokens,要求结构化输出,减少无效长文。
  7. 按项目拆 Key:设置预算上限和告警,每周查看消耗排名。

七、常见报错

报错 常见原因 处理
401 Unauthorized Key 错误、缺少 x-api-key 重新复制 Key,检查请求头
404 Not Found Base URL 或路径错误 确认 /v1/messages
400 invalid_request_error 传了非默认 temperature 等参数 移除该参数后重试
429 rate_limit_error 并发或频率超限 降并发,指数退避
529 overloaded_error 服务端负载过高 稍后重试,准备备用通道
invalid_request_error(prompt is too long) 输入超过 1M 拆批、检索或摘要
max_tokens 相关错误 未填或超出上限 按模型规格填写

常见问题

Sonnet 5 和 Sonnet 5.5 必须迁移吗?

不强制。Sonnet 5 仍在服务期内,官方承诺不早于 2027 年 6 月 30 日退役。但新项目应优先评估 Sonnet 5.5;已有项目建议先做小流量对比,确认提示词、工具调用和输出格式都兼容后再迁移。

Claude API Key 和 Claude 订阅通用吗?

不通用。订阅面向网页版和客户端产品,API Key 是开发者凭证,计费和权限分开管理。

1M 上下文会不会更贵?

会。上下文本身不额外收“容量费”,但输入 Token 越多,账单越高,延迟也越长。长文档任务应优先检索和摘要,只有必须全文判断时才使用完整上下文。

Sonnet 5 支持图片输入吗?

支持,官方规格是文本和图片输入、文本输出。图片会按规则折算成输入 Token,批量处理前要先估算成本。

为什么设置 temperature 会报 400?

Sonnet 5 不接受 temperature、top_p、top_k 的非默认值。去掉这些参数,用提示词和 effort 控制输出即可。

下一步

先在中商起航 AI 网关创建测试 Key,用 curl 跑通一条 Messages 请求,再接入 Anthropic SDK。模型可用性与价格以模型价格为准。

相关阅读: