团队要用 Claude,又不想自己处理境外账号和支付,就得在 API 服务商里选。我整理这份清单的出发点是:单价最容易比,但真正出问题的多半是后面几步,比如主体资格、429 怎么处理、SLA 写没写进合同、日志留多久。
下面先讲这几个判断点怎么查,每节再列灵眸 AI、DMXAPI、AIHubMix、老张 API 和 OpenRouter 的公开信息。没查到的写"未查到",推算的数字会标注。文中两段代码是按 SDK 用法写的,我没有用真实 Key 在各家跑过,使用前请自行验证。
一、先过资格关
能调通接口,不代表采购主体、使用人员或最终使用地区符合政策。Anthropic 的《Supported Regions Policy》自 2026-11-12 起生效,覆盖 API,也覆盖云平台和授权经销商提供的 Claude。以下三种情形不受支持:
- 人员所在地:使用者身处未列出的地区。
- 实体注册地或总部:实体在未列出的地区注册,或总部在那里。
- 股权与控制:实体由这些地区的个人或实体多数持股或控制。
后两种即使人员身处受支持地区也不例外。换一个入口不会让不受支持的主体获得资格,所以无论选哪家,都应该让供应商书面说明上游渠道的授权状态。
二、五家平台概况
先说明"签名通过率"。它来自开源检测站 Veridrop,依据 Anthropic 服务端签发的 thinking 签名,是我找到的判断"是不是真 Claude"较硬的指标。样本由社区提交,数量差别很大(64 次对 2 次),不能只比百分比,也不代表生产稳定性。下面的访问耗时是单次测试,仅作参考。
| 平台 | 定位 | 模型数 | 签名通过率 | 访问耗时(单次) | 备注 |
|---|---|---|---|---|---|
| 灵眸 AI | 国内站 api.lmuai.com 只提供国产模型,Claude 在国际站 api.lmuai.ai | 未提 | 98.4%(63/64) | 国内访问 0.1~0.5 秒 | 渠道链接:https://api.lmuai.ai/c/wu-aliyun |
| DMXAPI | 国内主体,分站计价 | 未提 | 87.5%(14/16) | 国内访问 0.2 秒 | |
| AIHubMix | 美元按量 | 673 个 | 94.1%(16/17) | 主域名超时,备用域名 0.7 秒 | |
| 老张 API | 预付余额 | 在线 208 个 | 2/2 | www、api2 域名 0.7~1.3 秒 | 样本太少 |
| OpenRouter | 海外聚合 | 467 个 | 75.0%(3/4) | 国内访问 1.7 秒 |
三、并发:先分清额度和在途请求
Anthropic 按模型分别用 RPM、ITPM、OTPM 限流,任一项超限通常返回 429。限流用 token bucket,额度持续补充,所以短时突发也可能触发。
在途请求数约等于每秒到达数乘以单次平均时长。每秒 10 个、平均 8 秒,稳定时约 80 个在途(算术推算,非实测)。
各家公开的并发说法:
| 平台 | 公开说法 | 需要追问或验证 |
|---|---|---|
| 灵眸 | C-PRO 称 40 起,C-MAX 称 80 起并发 | 这是套餐标示值,不是实测,扩容规则要追问 |
| DMXAPI | 本次未查到 | 问并发上限和限流规则 |
| AIHubMix | 本次未查到 | 问并发上限和限流规则,并压测确认 |
| 老张 API | 文档称不限制并发 | "不限制"不等于上游不限流,要压测 |
| OpenRouter | 本次未查到 | 问上游限额如何传导 |
遇到 429 不要一概重试,先看是哪种:
- RPM、ITPM、OTPM 限流:返回 429,带 retry-after,按它退避。
- 月度消费上限触顶:返回 429,通常没有 retry-after。重试无效,等下月 1 日(UTC)或提额。
- 自设消费上限触顶:通常返回 400。调高上限,不要重试。
下面的重试逻辑只在有 retry-after 时等待,没有就直接抛出。中转平台未必透传这个响应头,先用一次真实 429 确认。
import time
import anthropic
client = anthropic.Anthropic(
base_url="https://<供应商域名>",
api_key="<API_KEY>",
max_retries=0, # 关掉 SDK 自带重试,由下面的逻辑决定
)
def call(messages, model="<模型ID>", tries=5):
for _ in range(tries):
try:
return client.messages.create(
model=model, max_tokens=1024, messages=messages
)
except anthropic.RateLimitError as e:
wait = e.response.headers.get("retry-after")
if wait is None:
raise # 无 retry-after:多为月度上限,重试无效
time.sleep(float(wait))
raise RuntimeError("重试次数用尽")
压测可以复用同一个 client,并发数改成你的真实峰值,记录状态码分布和 P95:
import collections
import time
from concurrent.futures import ThreadPoolExecutor
def one(_):
t = time.time()
try:
client.messages.create(
model="<模型ID>", max_tokens=64,
messages=[{
"role": "user", "content": "ping"}],
)
code = 200
except anthropic.APIStatusError as e:
code = e.status_code
except anthropic.APIConnectionError:
code = 0 # 连接失败或超时
return code, time.time() - t
with ThreadPoolExecutor(max_workers=20) as ex: # 改成真实峰值
res = list(ex.map(one, range(200)))
lat = sorted(t for _, t in res)
print(collections.Counter(c for c, _ in res))
print("P95(s):", round(lat[int(len(lat) * 0.95) - 1], 2))
四、SLA:目标不等于合同
官方 Priority Tier 已不再新购,新采购方的 SLA 多靠云平台或供应商合同。
| 平台 | SLA 目标 | 监控与报告 | 统计范围与排除 | 备注 |
|---|---|---|---|---|
| 灵眸 | 标准档、企业档目标 99.5% | 月报含成功率和 P95 | 统计灵眸侧成功率,单次不足 60 秒的故障不计 | 赔付另约 |
| DMXAPI | 未查到 | 有监控页 | 未查到 | 未查到 |
| AIHubMix | 未查到 | 有状态页 | 未查到 | 未查到 |
| 老张 API | 未查到 | 有状态页 | 未查到 | Claude 9 月下架约三周,10 月 18 日恢复 |
| OpenRouter | 仅企业版,页面写有"SLA and named engineer" | 未提 | 未提 | 自助版没有合同 SLA |
99.5% 按 30 天算,理论上每月最多约 3.6 小时不可用(720 小时 × 0.5%,算术推算)。合同里要写清统计对象、排除项、通知时限和赔付。
五、合同、发票和退款
| 平台 | 支付方式 | 发票 | 合同 | 退款 |
|---|---|---|---|---|
| 灵眸 | 支付宝、微信、Stripe、Airwallex | 专票、普票 | 企业档有采购合同 | 余额按未消耗部分原路退,月卡按剩余折算 |
| DMXAPI | 支付宝、微信、对公 | 普票、专票,税率 6% | 未提 | 未查到 |
| AIHubMix | 支付宝(最低 $1)、银行卡、USDC | 有开票入口 | 未提 | 未查到 |
| 老张 API | Stripe 银行卡、对公 | 联系客服 | 未提 | 原则上不退款 |
| OpenRouter | 信用卡、支付宝、USDC | 企业版可开票付款,一张发票;自助版未查到 | 企业版一份合同,可设信用额度 | 加密货币付款不可退 |
签约前书面确认三点:签约、收款、开票是不是同一主体;6% 这类税费谁承担;服务终止时余额怎么退。
六、数据隐私
Anthropic 商业 API 的输入输出通常 30 天内从后端删除,另有例外。中转平台在这条链路上多加了一层数据处理方。
| 平台 | 内容留存 | 日志与元数据 | DPA(数据处理协议) | 备注 |
|---|---|---|---|---|
| 灵眸 | 请求响应内容不持久化 | 元数据和报错日志各保留 90 天,报错日志可能含截断的请求片段 | 走商务渠道 | 账户数据存中国境内 |
| DMXAPI | 称不收集、不存储对话内容 | 未提 | 未提 | 平台自述 |
| AIHubMix | 默认零数据保留 | 未提 | 未提 | |
| 老张 API | 称不保存请求正文 | 未提 | 未提 | 平台自述 |
| OpenRouter | 默认不记录,可选 ZDR(零数据保留) | 未提 | 企业版提供 | 各上游供应商留存政策不同,可按请求筛选 |
"不持久化"不等于上游零留存。含个人信息或商业秘密的请求先脱敏,并要求 DPA、子处理方清单和删除机制。Anthropic 公开了自己的商业条款和 DPA,可以拿来对照中转平台给你的版本。数据特别敏感的场景,先问官方企业渠道或云平台能否满足,确需中转再看零数据保留条款。
在境内向公众提供生成式 AI 服务,适用国家网信办等七部门的《生成式人工智能服务管理暂行办法》。平台有没有公示备案,可以作为一项核查。
七、成本口径
Sonnet 5.5 官方标价是每百万 Token 输入 $2、输出 $10。
| 平台 | 计价方式 | Sonnet 5.5 价格(输入 / 输出) | 备注 |
|---|---|---|---|
| 灵眸 | 国际站订阅(¥99 起)加按量 | 页面标注最低价 $0.284 / $1.422 | 是否适用于你的用量,要看套餐条款 |
| DMXAPI | 分站计价:.cn 用人民币,.com 按 ¥5=$1,ssvip 按 ¥7.3=$1 | 未查到 | |
| AIHubMix | 美元按量 | $2 / $10 | 无折扣 |
| 老张 API | 预付余额乘以分组倍率 | $2 / $10 | 实付还要乘分组倍率 |
| OpenRouter | 上游不加价,按上游原价 | 按上游原价 | 买额度时另收平台费(此前核验为 5.5%) |
同样标价,汇率和倍率口径不同,实际成本可能差几倍。用线上日志抽样,按"输入+输出+缓存+手续费+运维"算月成本,并拿账单对照客户端日志核对 Token。
八、供应商会退出
神马中转 API 的官网 api.whatai.cc 现在显示"服务已正式关闭",并公布了退款流程:用注册邮箱发申请,附支付宝账号和实名,审核后 72 小时内退款。我没有查到关闭原因和日期,也不知道余额退款是否全额。
对采购方有两点:预付余额不要一次充太多;合同里写明终止后的余额退还和数据删除。
九、验收清单
- 资格:核对签约主体、股权、人员所在地和上游授权说明。
- 容量:用上面的脚本按真实峰值压测,记录 429、5xx 和 P95。
- 成本:小额试充,拿账单对照日志。
- 合同:主体一致,写明 SLA 例外、赔付、终止退款。
- 隐私:DPA、日志期限、子处理方、脱敏实测。
这份清单没覆盖的
- 各家在高峰时段的长期可用性。我只有单次访问耗时和社区样本,没有连续监控数据。
- 并发的真实上限。上面除了套餐标示值,其余都需要你自己压测。
- 条款变更。价格、套餐和政策都在变,尤其 2026-11-12 的地区政策生效前后,建议到时重新核对。
参考资料
- Anthropic 官方文档:Rate limits、Service tiers
- Anthropic 隐私中心:How long do you store my organization's data?
- Anthropic:Supported Regions Policy、2026 Usage Policy update、Commercial Terms of Service、Data Processing Addendum
- 灵眸 AI 文档:企业方案、稳定性架构、数据与隐私;灵眸博客:服务范围调整说明
- Veridrop 开源检测站(项目 canarybyte/veridrop)
- OpenRouter 官方:Enterprise、FAQ(Pricing and fees)、Provider Logging
- DMXAPI、AIHubMix(备用域名 api.inferera.com)、老张 API 官方站点与文档
- 神马中转 API 关闭说明页 api.whatai.cc(2026-10-28 访问)
- 国家网信办等:《生成式人工智能服务管理暂行办法》(2023-07-13)