作为经销商产品的批量折扣:异步 AI API 层的利润管理
提供商批量 API 可以降低耐延迟 AI 工作负载的单位成本,但经销商需要一个干净的产品模型:异步 SKU、保证金政策、钱包预留、行级结算、发票分离和合作伙伴 API 报告。
批量容量不仅仅是更便宜的推理。对于 AI API 经销商来说,它是一个独立的产品层,具有不同的经济、客户期望、钱包行为、对账规则和支持风险。将其视为“相同的 API,只是打了折扣”是平台最终导致发票混乱、利润假设不正确以及客户期望异步服务实现实时延迟的原因。
实际问题是:提供商可能会为异步批处理提供低得多的费率,但您的客户是从您那里购买的,而不是从提供商处购买的。您需要一种合理的方式来展示节省的费用,同时保护毛利率,在大型作业运行之前保留足够的余额,仅结算已完成的工作,并向客户展示为什么同一型号可以有两种不同的价格。
什么是事实、建议和预测
事实
多家主要 AI 提供商记录了异步批处理 API,其单价低于同步调用。 OpenAI 文档批量 API 处理具有 24 小时完成窗口,与同步 API 相比可享受 50% 的折扣。 Anthropic 记录大量消息请求的消息批次,成本降低了 50%。 Google 记录了 Gemini 批处理模式,以标准成本的 50% 处理大量请求。 Azure OpenAI 记录了具有单独排队令牌配额、24 小时目标周转时间以及比全球标准低 50% 的成本的全局批处理。
这些事实并不意味着每个提供商都以相同的方式支持每个端点、区域、模型功能、文件格式或操作行为。在发布、定价更新或合同更改之前,应根据提供商文档检查当前限制和支持的功能。
建议
将批次公开为异步层,而不是作为实时推理中的隐藏折扣。将实时和异步使用情况保存在单独的分类帐类别中。在接受工作之前保留客户钱包余额,然后仅结算已完成的请求行。显示实时和异步工作的单独发票行,即使两者使用相同的模型系列。发布保证金政策,解释提供商折扣是转嫁、保留还是混合到固定客户价格中。
预测
随着批量 API 的成熟,更多经销商平台将作为单独的预算池出售“异步 AI 积分”。一些客户会尝试通过批处理层路由对延迟敏感的工作以降低费用,因此网关将需要控制来强制执行周转预期、作业大小规则和工作负载分类。赢得客户信任的平台将是那些能够使批量节省可见且不会使发票难以审核的平台。
将批次定义为面向客户的 SKU
第一个产品决策是命名。请勿以“折扣GPT”、“廉价Claude”或“半价Gemini”的形式出售。这些名称将客户定位在型号和价格上,而不是服务行为上。更清晰的目录将服务层与型号系列分开:
- 实时:延迟很重要且在用户工作流程中预计会得到响应的交互式请求。
- 优先级:为紧急应用路径提供成本较高、延迟较低的容量。
- 标准:具有普通速率和配额行为的正常同步推理。
- 异步批处理:对可以稍后完成并容忍部分失败处理的作业进行排队处理。
这种区别对于 AI API利润管理很重要,因为客户不会购买同一产品的低质量版本。他们购买的是不同的交货承诺。该交付承诺应说明该层的用途:夜间评估、文档丰富、大型嵌入作业、审核回填、综合数据审查、转录分析或其他不会阻碍最终用户的工作负载。
良好的异步 SKU 说明包括四个字段:支持的型号系列、预期周转语言、最大作业大小政策和计费行为。避免说“24 小时内保证”,除非上游供应商合同确实保证了这一点。如果提供商规定目标周转时间,请使用目标周转时间。如果提供商提到完成窗口,请用面向客户的术语仔细引用。
发货前选择定价模式
批量折扣创造了商业选择。提供商可能会向您收取较少的费用,但您可以决定客户看到的折扣金额。共有三种实用方法。
全额直通折扣
在此模型中,如果提供商批量容量便宜 50%,则客户价格也会下降大约 50%,加上任何明确的平台费用。这很容易解释,并且对价格敏感的客户很有吸引力。当您的转销商策略是销量增长而不是利润扩张时,效果最佳。
权衡是利润压缩。它还可以培训客户避免实时层,即使工作负载不适合批量处理。如果您选择完全直通,请通过明确的用例指导、作业控制和不同的预算来保护实时产品。
部分直通折扣
此处共享提供商折扣。例如,提供商的实时成本为每单位 10 美元,批量成本为 5 美元。您可能会向客户收取 7.50 美元的异步批处理费用。客户会看到与实时相比 25% 的有意义的折扣,并且您可以保留用于排队、报告、支持、失败行处理和对帐的额外余量。
这通常是最可靠的转销商模式,因为该平台除了转发提供商批处理文件之外,还在做实际工作。关键是透明度:客户不需要看到您的上游成本,但他们应该看到异步批次有自己的单价和发票类别。
固定异步价格计划
一些经销商更喜欢按型号系列或套件固定价格:“异步标准型号”、“异步高级型号”或“异步嵌入”。当上游供应商定价频繁变化时,这可以简化销售和报价。对于那些更关心预算可预测性而不是提供商级直通的客户来说,它还可以减少发票噪音。
风险是价格漂移。如果提供商的标价、批量折扣、区域修改或模型映射发生变化,固定计划可能会悄然变得无利可图。使用包含生效日期和合同 ID 的版本化价格表。最低限度的有用架构包括:
pricing_policy_version
customer_contract_id
model_family
service_tier
provider_list_price
provider_batch_price
customer_realtime_price
customer_async_price
discount_pass_through_percent
effective_from
effective_until
currency
rounding_rule
独立的实时和异步账本
分类账是产品透明度得以发挥作用的地方。如果实时调用和异步批处理行落在一个混合使用桶中,客户最终会问为什么同一型号以不同的费率计费。财务会询问保证金计算是否正确。支持人员将很难解释部分完成的作业。
使用单独的分类账类别进行实时和异步工作。每个已结算的使用记录至少应包括租户、客户合同、API 密钥或服务帐户、模型别名、提供商、服务层、作业 ID、请求行 ID、输入单位、输出单位、提供商成本基础、客户价格基础、预订 ID、结算状态和发票行组。
这种分离还有助于统一 AI API计费保持易于理解。同一型号系列的客户发票可以显示两行:
| 订单项 | 服务等级 | 数量 | 单价 | 金额 |
|---|---|---|---|---|
| 高级聊天模型 | 实时 | 每 1M 1240 万个令牌 | $X | $Y |
| 高级聊天模型 | 异步批量 | 每 1M 4800 万个令牌 | $A | $B |
客户不需要了解提供商的内部批次对象。他们需要了解异步工作的定价不同,因为它使用不同的服务层和不同的周转预期。
在接受职位之前保留钱包余额
批量作业可能很大。如果您在没有检查资金的情况下接受工作,您可能会在数小时后发现客户无法支付已完成工作的费用。更安全的模式是报价、保留、执行、结算和释放。
- 引用:根据提交的行、模型、服务层级、令牌估算、工具使用情况(如果相关)以及配置的异步价格来估算最高客户费用。
- 保留:在创建上游批处理作业之前保留钱包余额或信用额度。
- 执行:将作业提交给提供商,并独立于客户结算状态跟踪提供商状态。
- 解决:仅对已完成并产生可计费使用量的行收费。
- 发布: 返回失败、过期、取消、拒绝或未处理行的未使用预留。
过度预订是一个真正的客户体验问题。保守的估计可以保护您,但它们可能会锁定客户的信用数小时。更好的实现既存储估计的最大值又存储运行的临时估计。如果提供商在完成期间或完成后返回行级使用情况,请更新临时金额并在最终确定后立即释放多余资金。
每个预订变动都应该是一个分类帐条目,而不是可变的余额编辑。清晰的顺序可能是:reservation_created、reservation_increased、row_settled、row_failed_release、job_expired_release、manual_adjustment、invoice_finalized。这使得争议可以审核。
在行级别解决,而不仅仅是在职位级别
批处理作业通常会产生不同的结果。有些行已完成,有些行验证失败,有些行达到模型限制,如果作业过期或取消,有些行可能保持未处理状态。如果您的分类帐仅存储批次级别总计,您无法清楚地回答对哪些客户行进行了计费。
使用具有稳定 ID 的持久行级记录。每行都应具有客户可见的行标识符、内部行 ID、提供商自定义 ID(如果支持)、请求哈希、模型别名、估计成本、最终使用情况、最终状态、错误类、结算状态和发票行参考。请求哈希有助于幂等性和争议审查,默认情况下无需保留原始提示。
行级结算具有较高的存储和摄取成本,但它是处理部分完成的唯一可靠方法。它还支持更好的客户报告:“9,842 行已完成,121 行验证失败,37 行已过期,释放了 18.42 美元。”这比“批量失败”或“批量部分完成”更有用。
通过合作伙伴公开批次状态API
如果您的客户是代理机构、SaaS 平台或下游经销商门户,他们需要在自己的产品中显示批次状态。有用的合作伙伴 API 应该公开作业状态、行数、估计成本、保留金额、结算金额、释放金额和错误摘要。这是实际AI API经销商运营的一部分,而不是一个值得拥有的仪表板功能。
紧凑的响应形状可能如下所示:
{
"job_id": "batch_job_123",
"customer_id": "cust_456",
"service_tier": "async_batch",
"model_alias": "chat-premium",
"status": "running",
"submitted_rows": 10000,
"completed_rows": 8420,
"failed_rows": 31,
"expired_rows": 0,
"estimated_customer_cost": "42.00",
"reserved_amount": "50.00",
"settled_amount": "35.84",
"released_amount": "0.00",
"currency": "USD",
"partial_completion_allowed": true
}
使用状态将提供商详细信息映射到对客户有意义的状态:已排队、正在验证、正在运行、已完成、completed_with_errors、失败、已取消、已过期、正在解决、已解决。将原始提供商状态保留在支持团队的内部字段或诊断端点中。
防止滥用的客户控制
异步层需要控制,因为客户会针对价格进行优化。如果折扣足够大,有些人会尝试通过批量发送交互式工作负载。当面向用户的工作流程等待从未设计为立即完成的作业时,这会产生产品摩擦。
在客户、关键和作业级别添加控制:
- 允许的服务层:仅限实时、仅限异步或两者。
- 允许的模型系列:防止在合同之外的模型上执行昂贵的异步作业。
- 最大作业支出:拒绝超过客户配置上限的作业。
- 可接受的最大周转时间:让客户在 1 小时、6 小时或 24 小时后表达某项工作是否有用。
- 部分完成策略:要求所有行、接受部分完成,或者在失败率超过阈值时取消。
- 工作负载标签:评估、嵌入、丰富、审核、回填、分析或其他受管理类别。
这些控件也有助于提供支持。当客户抱怨异步作业没有立即返回时,作业记录应显示该作业是在具有宽松周转政策和接受控制的异步层下提交的。
保证金和信任的操作警报
只有在运营得到控制的情况下,批量折扣才能提高经济效益。添加针对卡住作业、提供商端到期、异常行失败率、重复验证错误、预留期限、结算滞后以及客户反复向异步层提交延迟敏感型工作负载的警报。
保证金提醒与可靠性提醒同样重要。按客户、型号系列、提供商、服务级别和定价政策版本跟踪有效利润。提供商价格变化或路由变化可以将盈利的异步计划变成亏损的计划,而不会出现任何明显的应用程序错误。
实施清单
- 为实时、优先、标准和异步批量创建明确的面向客户的 SKU。
- 定义版本化的保证金政策,包括提供商标价、提供商批量价格、客户价格、转嫁百分比、合同 ID 和生效日期。
- 将实时和异步使用情况存储在单独的分类账类别中。
- 在接受异步作业之前保留钱包余额。
- 单独结算已完成的行,并释放失败、过期、取消或未处理的行的未使用预留。
- 通过合作伙伴公开排队、正在运行、已完成、失败、过期、已结算和部分计费状态API.
- 即使对于同一型号系列,也将实时和异步批次显示为单独的发票行。
- 除非上游提供商合同支持,否则应避免使用硬性 SLA 措辞。
- 添加对模型访问、最大作业支出、周转容差和部分完成的客户控制。
- 针对卡批次、高失败率、旧预订、结算滞后和保证金漂移发出警报。
结论
批量 API 的商业价值并不是折扣本身。它是将打折的异步容量转化为客户理解且财务团队可以审核的产品的能力。这需要明确的异步 SKU、经过深思熟虑的转嫁或保留利润政策、钱包预留、行级结算、发票分离以及合作伙伴 API 可见性。
最简单的合理规则是:将批次作为单独的服务层并附带单独的承诺进行销售。当客户接受延迟处理和部分完成机制时,可以获得较低的单价。当定价政策、分类帐和发票明确说明这种权衡时,您可以保留保证金。