AI API 接入方式怎么选:官方 API、云厂商托管与聚合网关对照
常见的 ai api 接入方式有三种:直接用模型厂商的官方 API,通过云厂商托管的模型服务调用,或者走一个聚合网关。粗略的分法是:需要合同、发票和数据区域约束的团队看云厂商托管;只用一两家模型、能用厂商支持的方式付款的,用官方 API;要在多个模型之间切换、希望用人民币按月付费的个人开发者和小团队,可以考虑聚合网关。
文末有一张网关检查表和三条命令,可以用自己的网络和账单去验证。
三种接入方式分别指什么?
官方 API:直接向模型厂商注册账号、绑定付款方式、拿到 API Key,请求发到厂商自己的域名,例如 api.openai.com、api.anthropic.com。模型最新、文档最全,出问题时对接的也是厂商本身。
云厂商托管:大型云平台把第三方模型部署在自己的基础设施上,通过云平台的账号体系和计费调用。同一个模型可以有好几个托管方。cdnping 模型监测读取的 OpenRouter 公开数据里,同一个 Anthropic 模型同时列出了 Anthropic 自己、Amazon Bedrock、Google Vertex(global、us、europe 等区域)、Azure 等多个供应商(数据截至 2026-10-17)。请求最终跑在哪家机房上,取决于你选的是哪个入口。
聚合网关:一个统一的接口地址加一把 Key,后面接多个模型供应商。客户端通常只需要改“接口地址 + API Key”两处配置。网关负责路由、计费和故障切换。这一类服务差异很大,有模型目录性质的平台,有订阅制服务,也有来源不明的中转站。
六个维度怎么比?
| 维度 | 官方 API | 云厂商托管 | 聚合网关 |
|---|---|---|---|
| 付款方式 | 通常需要厂商支持的国际信用卡,按量计费 | 走云账号计费,可按云平台流程签合同、开票 | 视服务而定,有的支持人民币、按月订阅 |
| 可用率由谁负责 | 模型厂商 | 云厂商(模型由其托管) | 网关运营方 + 上游供应商,两层 |
| 模型覆盖 | 只有这一家的模型 | 云平台上架的模型,上架时间可能晚于厂商 | 多家模型,一个 Key 切换 |
| 数据政策 | 看厂商条款 | 看云厂商条款,一般可选部署区域 | 多了一个中间方,要单独看它的条款 |
| 延迟 | 一跳到厂商入口 | 一跳到云区域入口 | 多一跳网关,取决于网关部署位置 |
| 合规 | 受厂商服务地区限制 | 受云平台区域和合同约束 | 受网关和上游双重约束,部分网关并非官方授权渠道 |
可用率“两层”意味着什么?
走官方 API 时,故障只来自一个地方,看厂商状态页就够了。cdnping 每 15 分钟同步各家状态页,从 2026-09-17 到 2026-10-17 这一个月里,OpenAI 状态页记录了 4 次 major、19 次 minor 事件,Claude 状态页记录了 6 次 major、1 次 minor 事件,Moonshot 记录了 8 次 critical 事件。状态页的事件等级怎么理解,可以看怎么看 OpenAI 状态页和 Claude 状态页。
走聚合网关时,故障可能来自上游厂商,也可能来自网关自身。好的网关能把上游故障切到别的供应商,差的会把两层故障叠在一起。所以选网关时,要看它是否公开按真实请求计算的可用率,以及什么算失败。
同一个模型,换个托管方会不一样吗?
会。可用率、延迟和量化精度都可能不同。OpenRouter 公开数据显示,同一个模型在不同推理供应商上的近 1 天可用率有明显差别,有的标注为 fp8 或 fp4 量化。具体数字和读法见同一模型换个 OpenRouter 供应商,可用率能差多少和推理供应商与 fp8、fp4 模型量化。这一点对云厂商托管和聚合网关都适用:你需要知道请求最后落在了谁那里。
延迟差在哪一跳?
延迟主要由三段组成:建立连接(DNS、TCP、TLS)、网关往返、首 token 时间。前两段跟接入方式关系最大。cdnping 在 2026 年 10 月 17 日的边缘探测(Cloudflare 丹佛节点,08:40–10:05 UTC,共 242 次探测)中,海外官方 API 入口的往返中位数大多在 100 毫秒以内,国内平台入口在 350–630 毫秒之间。这是美国边缘节点到各入口的数据,不代表你在国内的实际体验,窗口也很短,只能说明“入口位置决定了基础延迟”。在你自己的网络下测,打开 cdnping 在线测速即可,它会分开显示“首次连接”和“往返”。延迟拆解的方法见 AI API 延迟拆解,国内网络的背景知识见国内访问 AI API 的延迟。
怎么决定用哪一种?
按顺序回答下面几个问题,遇到第一个“是”就基本有答案:
- 公司需要签合同、开增值税发票、指定数据存放区域吗?是 → 云厂商托管,或者厂商提供的企业合同(如果有)。
- 只用一家厂商的模型,并且能合规地用该厂商支持的付款方式付款吗?是 → 官方 API,链路最短,责任最清楚。
- 需要在多家模型之间频繁切换,比如编码用一个、批量中文任务用另一个?是 → 可以考虑聚合网关,按下一节的检查表筛选。多模型怎么分工见多模型路由怎么做。
- 以上都不是,只是想试试?先小额按量试用,等用量稳定了再决定。
不管选哪种,都要遵守模型厂商的服务条款和所在地法规。部分模型和服务有地区限制,请按条款使用,不要试图绕过。
选聚合网关前,先做这 6 项检查
| 检查项 | 看什么 | 怎么验证 |
|---|---|---|
| 身份 | 是否说明自己是不是官方授权渠道 | 看官网说明和条款 |
| 可用率 | 是否公开,按真实请求还是按探测计算,什么算失败 | 调它的公开接口,自己算一遍 |
| 计费 | 计量单位如何换算成 token,按月还是按量 | 小额试用,对照用量明细 |
| 数据 | 请求正文是否落盘、是否用于训练或转售 | 看隐私条款原文 |
| 模型来源 | 哪些模型标注了地区限制 | 看模型页,不要凭印象 |
| 接口兼容 | 是否同时兼容 OpenAI 和 Anthropic 格式 | 用你实际的工具跑一次 |
更完整的 8 项检查见 AI API 中转站怎么选,风险自查见 Claude API 中转靠谱吗。
以 AGI Plan 为例
先说明关系:AGI Plan 是 cdnping 的商业合作方。拿它举例,是因为它的可用率数据可以公开拉取,同样的方法可以用来检查别的网关。
- 身份:站方明确说明自己不是官方授权渠道。
- 付款:按月订阅,人民币结算,不需要海外信用卡;也可以按量付费(1 元 = 500 CU,¥20 起充)。套餐见 agiplan.dev/pricing。
- 接口:同时兼容 OpenAI 和 Anthropic 两种格式,Claude Code、Codex、OpenCode 等工具只改一个接口地址。
- 数据:请求正文默认不落盘,内容不训练、不转售。
- 模型:部分模型标注为“仅境外”,以 agiplan.dev/models 为准。
- 可用率:公开逐小时、逐能力组的成功和失败计数,只有 5xx 算平台失败。
截至 2026-10-17 的近 30 天数据(来源:AGI Plan 公开接口,cdnping /status/agiplan 镜像):
| 能力组 | 近 30 天可用率 | 近 30 天请求数 |
|---|---|---|
| 国产模型组 | 98.0% | 9,436 |
| 均衡组 | 95.0% | 3,625 |
| 前沿模型组 | 94.4% | 33,729 |
| 快速组 | 81.7% | 44,729 |
快速组明显偏低。列出这组数字,是因为能否看到原始计数本身就是检查项:如果一个网关只给一个笼统的百分比,不说口径,也不给原始计数,就没法验证。
三条可以直接跑的验证命令
1. 拉取网关公开的可用率原始数据,自己算
curl -s "https://agiplan.dev/api/status/requests?month=2026-10&format=json" -o req.json
# 不加 format=json 默认返回 CSV
拿到逐小时的成功和失败计数后,按“成功 /(成功 + 平台失败)”自己算一遍,看和页面上展示的是否一致。其他网关如果提供类似接口,用同样的方法核对。
2. 分段测量到接口入口的连接耗时
for host in api.openai.com api.anthropic.com agiplan.dev; do
curl -s -o /dev/null -w "$host dns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect} total=%{time_total}\n" "https://$host/"
done
多跑几次取中位数。如果 tls 远大于 tcp,说明握手阶段慢,可能是线路或代理问题;网络层的排查可以参考 Claude Code 连接超时和报错怎么排查。
3. 改接口地址前后对比同一个请求
在客户端里只改接口地址和 Key,其他参数不变,同一个提示词各跑若干次,记录首 token 时间和总耗时。Claude Code、Codex、OpenCode 的具体配置方法见自定义 API 与接口地址配置。
选完之后还要盯什么?
上线后建议持续看三件事:
- 上游状态:官方 API 看 API 状态;用网关时,网关自己的状态和上游厂商的状态都要看。
- 模型和供应商变化:模型下架、调价、量化精度变化,模型监测会自动记录;价格页和更新日志的变化可以订阅 官网动态。追踪方法见大模型 API 价格变了怎么第一时间知道。
- 自己的账单:每月对一次用量明细和实际调用量,偏差大时先查是不是客户端在重试。
怀疑是服务故障还是自己网络的问题,可以先打开挂了吗对照官方状态和用户报告,步骤见 ChatGPT 挂了吗?三步判断。