内容审核自建还是走网关?我算过一笔账,每天省下47分钟
我所在的五人小团队做的是一个UGC社区产品,去年年底上线了用户发布功能,随之而来的就是绕不开的合规问题:所有用户生成内容必须经过审核。
业务痛点:一条内容,三道关
最初我们评估了市面上的内容安全API,很快发现一个问题:单一供应商根本不够用。
- 文本审核用A厂商,误杀率高,用户抱怨“正常发言被吞”;
- 图片审核B厂商便宜,但对新变体违规内容的召回率不稳;
- 偶发的审核误判,需要换一家厂商做二次确认兜底。
于是架构上就变成了“多供应商路由”:敏感度高的内容走准确率优先的通道,日常内容走成本优先的通道,高峰期还要做降级和兜底。
如果直接对接各家原生SDK,意味着:
- 三套鉴权方式、三套请求结构、三套错误码体系;
- 任何一家改版,我们都要跟着改代码、重新测试;
- 新增一个供应商,平均要花2-3天对接。
我们团队没有专职运维,写代码的人就三个。这条路走不起。
架构设计:网关层收口,业务层只管“发内容”
最终的架构很简单:
用户发布请求
│
▼
业务服务(内容进入前先过审核)
│
▼
统一AI网关 ──► 审核路由策略
│ ├─ 高风险场景 → A厂商(准确率优先)
│ ├─ 普通文本 → B厂商(成本优先)
│ ├─ 图片内容 → C厂商
│ └─ 主通道超时 → 降级通道
│
▼
审核结果统一结构化返回 → 业务侧放行/拦截/人工复核队列核心思路是:业务代码只认识一种请求格式和一种返回格式,供应商差异全部被网关层吸收。
关键实现步骤与代码
落地分三步,总共花了一个下午(对比此前预估的“每家2-3天”):
第一步:在网关后台配置三个审核供应商的通道,填好各自的密钥;
第二步:在业务侧写一个统一的审核调用封装:
async def moderate_content(text: str, scene: str = "normal") -> ModerationResult:
"""统一审核入口,业务侧完全不感知底层供应商"""
resp = await gateway.post(
model="text-moderation",
messages=[{"role": "user", "content": text}],
extra={
"route": "high_risk" if scene == "report" else "cost_first",
"fallback": True, # 主通道失败自动切备用
},
timeout=2.0,
)
# 所有供应商的返回都已被网关归一化为同一结构
return ModerationResult(
label=resp.label, # pass / review / block
confidence=resp.score,
vendor=resp.vendor, # 记录实际命中的供应商,便于对账
)第三步:按统一返回的label字段做分支——放行直接进库,review进人工复核队列,block拦截并提示用户。
效率账:具体省了多少
上线两个月后我认真算了一笔账:
| 项目 | 直连多供应商 | 走统一网关 |
|---|---|---|
| 初始对接 | 约7个工作日 | 0.5个工作日 |
| 日常维护(错误码排查、SDK升级) | 每周约2小时 | 每周约13分钟(改配置即可) |
| 新增/切换供应商 | 2-3天开发+测试 | 约20分钟配置 |
| 审核QPS波动时的降级逻辑 | 需自研熔断 | 网关内置,配置即用 |
折算下来,每天节省约47分钟的维护性工作,初始开发周期压缩了93%。对三人的开发组来说,这差不多等于凭空多出半个人力,而且是投入到产品功能而非“胶水代码”上。
另一个隐性收益:网关后台自带用量和成本报表,三家供应商各花了多少钱、各通道命中率多少,一目了然。以前我们对账要翻三家的控制台,现在30秒看完。
为什么统一AI网关能降低维护成本
回到本质,维护成本高的根源是N套异构接口 × 1套业务代码的扇出问题。统一网关做的事情是把它收敛为1套标准接口 + N份配置:
- 协议归一:请求、返回、错误码在网关层标准化,业务代码与供应商解耦,供应商改版不再触发我们的发版;
- 切换成本趋近于零:供应商涨价或质量下滑时,改一下路由配置就能切换或灰度,不需要重写代码——这在多供应商互为兜底的审核场景里尤其关键;
- 公共能力复用:超时重试、降级、限流、用量统计这些每家直连都要自己写一遍的东西,网关只实现一次,所有通道共享;
- 密钥集中管理:审核API的密钥不再散落在各服务环境变量里,安全审计也省事了。
结语
内容审核这类“必须做、但不产生业务价值”的基础设施,恰恰是独立开发者和小团队最该外包出去的部分。把供应商差异交给网关,把时间留给产品本身——这笔账,怎么算都划算。
如果你的项目也在对接多家AI能力,可以从一个免费额度开始试试统一AI网关:https://api.thistoken.ai/register
---
想直接跑通示例?访问 https://api.thistoken.ai/register 注册 ThisToken.AI,获取 API Key 后即可开始。