Quanta

← 返回 Quanta 简报

每日一万次任务团队的上线前月度词元预算

大用量成本ZH6 次阅读

01 · 先把每日一万次任务换算成真实调用量

上线前估算模型费用,最容易犯的错误是把“一次用户操作”当成“一次模型调用”。一次任务可能包含意图识别、资料检索、答案生成和失败重试;工程任务还可能反复读取文件、执行工具并修正结果。对持续高负载的团队而言,预算首先是一张工作流清单,而不是一个模型报价。

先按工作流拆分任务量,分别记录每日任务数、每项任务的平均调用次数,以及预计运行天数。月调用量=每日任务数×运行天数×平均调用次数。重试、备用模型和后台批处理都要纳入,但不要在调用次数与额外系数中重复计算。

以下仅用假设场景演示:每日一万次任务,运行三十天,每项任务平均调用一点二次,则月调用量为三十六万次。这是规划输入,不是实际客户数据或流量预测。

02 · 把每次调用拆成四类计费词元

只估算输入与输出总量,无法准确反映缓存成本。应当从真实调用记录中提取四项:普通输入、缓存写入、缓存读取和输出。四类词元分别乘以对应单价,再求和;涉及不同模型时,按模型分别计算。

  • › 普通输入:没有进入缓存计费类别的提示词、历史消息、检索片段与工具结果。
  • › 缓存写入:首次建立或刷新缓存时,按服务实际计费规则记录的词元。
  • › 缓存读取:后续调用命中缓存、按读取价格计费的词元。
  • › 输出:实际生成并计费的词元;存在其他计费类别时,也应依账单口径单列。

普通输入、缓存写入和缓存读取必须按计费口径拆分,不能把同一批词元同时计入多个类别。也不要仅凭提示词重复就认定会命中缓存:前缀变化、缓存有效期和请求分布,都可能改变结果。

03 · 用三十六万次调用建立可复算的月账单

继续采用假设数据:每次调用平均包含两千个普通输入词元、三百个缓存写入词元、一千二百个缓存读取词元,以及五百个输出词元。这里的缓存数据是全部调用的平均值,并不表示每次请求都会同时发生写入与读取。

三十六万次调用对应普通输入七点二亿、缓存写入一点零八亿、缓存读取四点三二亿、输出一点八亿词元。若四类价格均以每百万词元报价,月费用就是:七百二十×普通输入单价+一百零八×缓存写入单价+四百三十二×缓存读取单价+一百八十×输出单价。

将核算时的实际价格填入即可,不必先猜一个“平均每次多少钱”。多个模型承担不同任务时,分别建立同样的计算行,再汇总金额;同时统一币种、报价单位和价格记录日期。

04 · 用真实工作流样本替换乐观均值

上线前应回放一批覆盖真实任务结构的样本,包括短问答、长文档、复杂工具链和失败案例。记录任务最终是否成功,以及完成整项任务累计消耗的词元,而不只统计最后一条回复。

按任务类型分别计算均值,并检查高消耗任务。长上下文对话、异常工具输出和连续重试,可能让少量任务占据大量预算。未完成或因超时终止的任务也要保留,其前序调用仍可能产生费用。

预算至少准备基准、低缓存命中和高负载三种情景。每种情景都写明改变了哪些输入,例如任务量、平均调用次数或缓存读取占比。不要把所有风险机械地乘成一个巨大系数,也不要把任意百分比包装成有依据的安全余量。

05 · 把月预算变成灰度发布的支出护栏

月度预算需要落到日限额、工作流限额和单任务上限。上线初期重点观察每项成功任务成本、重试率、输出长度与缓存读取占比;设定告警阈值,并明确谁有权暂停批处理、降低并发或调整模型路由。

并发本身不等于更多词元,但它会加快支出速度,也可能在限流后触发额外重试。因此,扩量应同时满足质量、吞吐与单位任务成本要求。预算偏离时,先定位是流量、任务复杂度、路由还是缓存发生变化,再决定是否增加额度。

06 · 用统一余额核对多模型预测与实际支出

对于持续使用多个模型的团队,Quanta 的按量中转服务可用一个余额覆盖多模型调用,按实际词元计量,并分别计价缓存写入与读取,适合将预算表与实际消耗逐项核对。统一余额方便资金管理,但不能替代按工作流拆账。

可以开设一个 Quanta 账户,先用受控灰度流量验证上述假设,再决定正式上线的充值额度。预存余额、当月实际消耗和剩余额度应分别记录;最终要管理的不是“充了多少钱”,而是在既定质量下,每月完成目标工作量需要花多少钱。