更新于

走 Anthropic Direct vs Bedrock vs 中转:怎么选


调用 Claude 模型有三条主路径:Anthropic 官方、AWS Bedrock、第三方中转。每条都有用武之地。本文从 6 个维度对比。

一、三条路径概览

路径适合
Anthropic Direct海外团队、需要最新特性
AWS Bedrock已有 AWS 基础设施、企业合规
中转国内、灵活、跨厂商

二、可用性 / 网络

路径国内可用全球可用
Anthropic Direct网络受限
AWS Bedrock取决于 region
中转取决于中转

国内开发者直连 Anthropic 不稳,AWS Bedrock 部分 region(新加坡、东京)可达但延迟较高。中转是国内最稳的选择

三、模型 / 特性可用性

特性DirectBedrock中转
最新模型第一时间滞后 1-4 周看中转
Beta features部分看中转透传
Extended thinking透传
1M context部分透传
Computer use部分透传
Prompt caching透传
Skills部分看中转

新特性 Direct 最快,Bedrock 慢一拍,中转看实现质量

四、价格

路径价格水平
Direct标准
BedrockDirect × 1.0 ~ 1.1
中转标准 ± 10%

价格差不会数量级。真正影响成本的是 caching 是否生效——好的中转和官方差异极小。

五、合规 / 数据

路径数据流适合谁
Direct直发 Anthropic数据出境 OK
Bedrock留在 AWS已有 AWS 合规框架
中转经过中转方看中转方政策

严格合规要求(金融 / 医疗 / 政府):

  • 全球团队 + AWS:Bedrock
  • 国内 + 严格:考虑自建 LiteLLM Proxy + 直连
  • 一般场景:中转完全 OK

详见 AI API 中转的安全与合规边界

六、SDK / 集成

SDKDirectBedrock中转
anthropic-sdk✓ 原生需 boto3改 base_url
openai-sdk 兼容
LiteLLM
LangChain
Claude Code✗ 不直接
Cursor部分

国内工具生态走中转最顺,因为 base_url 改一行就行。

七、运维复杂度

路径运维成本
Direct极低(注册即用)
Bedrock中(AWS 账号 + IAM)
中转极低
自建 LiteLLM + Direct中(你运维 proxy)

普通用户:Direct 或中转。企业:Bedrock 或自建。

八、限速

路径RPM/TPM
Direct看 tier / 已付钱
Bedrock看 region quota
中转看中转配置

Bedrock 偶尔有 region 级别全局限速突发。中转可以按 key 单独配额

九、决策矩阵

你的需求/场景:

A. 国内 + 不严格合规
   → 中转(最简单)

B. 国内 + 严格合规 + 中等规模
   → 自建 LiteLLM Proxy + 中转 / 直连

C. 国内 + 严格合规 + 大企业
   → 看是否能用 Bedrock(新加坡 region)
   → 或自建 + 多 fallback

D. 海外团队 + 已有 AWS
   → Bedrock

E. 海外团队 + 灵活
   → Direct

F. 跨厂商(Claude + GPT + Gemini)
   → 中转(最简单)/ LiteLLM(自建)

十、混合策略

很多团队最终是混合:

日常开发    → 中转(速度 + 灵活)
生产业务    → Bedrock 或 Direct(稳定 + 合规)
batch 任务  → 中转(成本最优)
关键 fallback → Direct(兜底)

LiteLLM 可以聚合多路径,给上游应用一个统一接口。详见 LiteLLM 自部署 LLM 网关

十一、Bedrock 接入要点

import boto3
import json

bedrock = boto3.client("bedrock-runtime", region_name="ap-northeast-1")

response = bedrock.invoke_model(
    modelId="anthropic.claude-sonnet-4-6-v1:0",
    body=json.dumps({
        "anthropic_version": "bedrock-2023-05-31",
        "max_tokens": 1000,
        "messages": [{"role": "user", "content": "hi"}],
    }),
)
result = json.loads(response["body"].read())

要点:

  • IAM 权限(bedrock:InvokeModel)
  • 模型 ID 带 “anthropic.” 前缀
  • 不能用 Anthropic 官方 SDK 默认走法
  • 部分 region 需先 enable 模型

十二、走 LiteLLM 统一抽象

model_list:
  - model_name: claude-sonnet
    litellm_params:
      model: anthropic/claude-sonnet-4-6
      api_key: os.environ/ANTHROPIC_KEY

  - model_name: claude-sonnet
    litellm_params:
      model: bedrock/anthropic.claude-sonnet-4-6-v1:0
      aws_region_name: ap-northeast-1

  - model_name: claude-sonnet
    litellm_params:
      model: openai/claude-sonnet-4-6
      api_base: https://yotradeapi.com/v1
      api_key: os.environ/YOTRADE_KEY

三个上游同名,LiteLLM 自动负载均衡 + fallback。

十三、相关阅读

国内场景,YoTradeApi 一把 Key + Anthropic 原生协议 = 国内可用的最简路径。