同一个项目,有人建议买卡自己跑,有人建议直接调 API,两边说的都有道理。卡在选型上往往不是技术不行,而是没把账算清、没把合规要求摆到台面上。这篇不给你标准答案,只给一套判断顺序:先看数据能不能出去,再算真实成本,最后看运维和可控性谁扛得住,并告诉你在什么条件下这个结论会失效。
同一个项目,有人建议买卡自己跑,有人建议直接调 API,两边说得都有道理。卡在选型上往往不是技术不行,而是账没算清、合规要求没摆到台面上。这篇不给标准答案,只给一套判断顺序:先看数据能不能出去,再算真实成本,最后看运维和可控性谁扛得住。
需要提前说明的是,下面这套顺序在一种情况下不适用:如果你的业务量极小、或者只是内部试验,那么直接挑一条路跑通就行,不必把三项都论证一遍。反之,只要涉及客户数据、合同约束或者长期稳定服务,就值得按顺序走一遍。
先定顺序:三个问题筛掉一半选项
很多人一上来就比价格,结果把最关键的约束放到最后才想起来。正确的顺序是先问数据边界,再问运维能力,最后才谈钱。这三个问题里只要有一个答案是否定的,后面的比较基本可以省掉。
- 数据能不能出你的网络边界,有没有行业规定或合同条款的硬约束,这一条不通过就别再比价格
- 有没有稳定的运维能力,本地部署本质上是你多养了一套要打补丁、要扩容、要盯显存的服务
- 成本要按同样口径算,调用量、并发峰值、可用性要求不同,结论可能会反过来
- 把这三问写成一页纸,每项指定谁签字负责,避免讨论到最后变成技术偏好之争
成本怎么算才不被低估
本地部署的成本经常被低估,因为大家只算卡的钱。API 的成本也经常被高估或低估,因为只看单价不看重试和峰值。两边要统一成同一组变量再比,否则比出来的数字没有参考价值。
| 成本项 | 本地部署侧要看什么 | API 侧要看什么 |
|---|---|---|
| 硬件与场地 | 卡、托管或机房、电费、散热 | 无,但要注意是否有最低消费 |
| 闲置与波动 | 按峰值买卡会长期闲置 | 按量付费,但峰值账单会跳 |
| 人力 | 模型更新、扩容、故障排查都要自己扛 | 主要是接入与迁移的人力 |
| 失败与重试 | 自己排障,时间成本算进去 | 重试产生的请求也会计费 |
| 迁移成本 | 换模型要重新适配 | 供应商涨价或下架时要快速切换 |
统一成「每月跑多少请求、峰值多少并发、可接受的首字延迟是多少」这三个变量后再比,单看单价没有意义。具体单价与档位请到 官方 API 价格(/official-api) 和 模型成本计算器(/tools/model-cost-calculator) 按当时的数字代入,别用记忆里的旧价。
- 列出用量区间写下低峰、日常、峰值三档的请求数和并发数,别只写平均值。
- 按同一口径折算把本地侧的月度摊销和 API 侧的预估账单都换成月度数字再对比。
- 加一条失效条件注明在什么情况下这个算账结论会反转,比如用量翻倍或延迟要求变化。
隐私与可控性:哪些是真的,哪些是心理安慰
本地部署不等于自动合规。日志、备份、监控这些环节同样可能把敏感内容落盘到别的地方,如果不一起设计,只是把风险从一个地方挪到了另一个地方。API 侧也不是完全没办法,关键看你怎么分层。
- 数据分级
- 先按敏感度把请求分几档,再决定哪档允许外发,而不是一刀切
- 脱敏前置
- 敏感字段在本地处理完再发出去,只把必要部分交给外部模型
- 切换成本
- 能不能换模型、限速、决定回滚时间,这三件事 API 侧通常要看供应商节奏
- 修补节奏
- 本地部署的模型更新和安全修补要自己跟,没人替你半夜升级
如果你所在行业有明确的审计要求,建议把数据流图先画出来,标出每一条会离开边界的数据,再逐条判断是否可接受。这一步做完,很多争论会自动收敛。
混合路线的落地清单
现实里多数团队最后走的不是纯本地也不是纯 API,而是按数据敏感度分层的混合路线。混合的难点不在技术,而在配置管理和复盘机制,否则时间一长就会变成两套都没人维护。
- 画数据流图标出每类数据从哪里来、去哪里、是否出边界,最敏感的一组走本地或不出网通道。
- 收敛配置把模型名、地址、鉴权统一放到配置文件里,避免硬编码散落在业务代码各处。
- 留切换开关两条路径都留一条可切换的通道,验证性接入一条即可,先把主路径跑通。
- 设复盘触发条件比如用量翻倍、延迟不达标或合规要求变化,到了条件就重新比一次。
- 记录判断依据把当时的结论和理由写下来,下次复盘时才好对照哪条假设变了。
混合路线在一人小团队身上往往撑不住,因为两套都要维护。如果你的团队只有一两个人,建议先选一条主路径,另一条只做文档记录,等有专人负责再展开。
下一步把中转站的稳定性、延迟和计费口径也纳入对比,再决定主路径走哪条。站内整理了一份可核对的中转站列表,适合和上面的算账步骤配合着看。→常见问题
数据敏感就必须本地部署吗?
不一定。先看约束来自法规、客户合同还是内部习惯,前两者通常有明确条款可对照,后者可以谈。很多场景用脱敏加字段级过滤就能满足,剩下的再考虑本地。真要本地,也要把日志、缓存、备份一起纳入评估,否则只是把泄露面换了个位置。
调用量和并发多大时,自建才划算?
没有通用阈值,取决于你当地的电费与人力成本、卡的使用率、以及 API 侧的折扣档位。做法是固定「月请求量、峰值并发、可接受延迟」三个变量,两边各算一遍总拥有成本,再把闲置和故障兜底加进去。数字请以站内当时的价格与算力页面为准。
先本地跑通再切 API,会不会白做?
不会,前提是把模型调用收敛到一层适配里,地址、模型名、鉴权都走配置。这样切换只是改配置和少量协议差异。反过来如果业务代码里到处写死了某家的字段和返回结构,那无论往哪个方向迁移都会变成重写。