为每次智能体运行记录模型、token 用量、成本口径和任务 ID,再将所有尝试汇总为每项已验收任务的成本。区分运行时报告值、估算值和未定价使用量。用智能体预算控制新工作;需要模型服务端执行的限制时,同时设置服务商侧限额。
在工作发生时记录成本
服务商账单说明账户总支出,却未必说明是哪份客户报告或哪个项目消耗了它。将每次运行关联到实际服务的智能体、模型、任务和项目。通用聊天应明确归为聊天,不要随意分配给某个客户。
分别记录输入和输出 token,以及时长、结果和工具使用。运行时提供缓存或其他独立计价用量时,也应保留。合并总数前,统一币种、统计周期和成本口径。
区分报告值、估算值和未知成本
| 口径 | 含义 | 需要检查的问题 |
|---|---|---|
| 报告值 | 运行时提供了成本数值。 | 是否包含你需要分配的全部费用? |
| 估算值 | 按照模型价格表为用量计价。 | 价格表是否匹配服务商、模型和相关 token 类型? |
| 未定价 | 缺少可用价格。 | 还需要补齐哪些使用量的价格,总数才有意义? |
未知价格不能当作免费。订阅型运行时的报告也需解释:按 token 估算的等价 API 成本,可能并不是该订阅实际扣费的金额。
EmperorClaw 在成本页面标注不同口径;价格表属于整个实例,只能由实例管理员编辑。若你在其他系统中采集模型调用数据,Langfuse 成本追踪文档(英文)说明了使用量报告和模型价格配置。
计算结果成本时,也计入重试
以下是演示数据,不是模型报价:一份报告的调研运行花费 $0.60,草稿 $0.40,修订 $0.50;此前失败的尝试还用了 $0.30。该已验收报告的记录模型成本是 $1.80,而不只是最后一次修订的 $0.50。
每项已验收任务的记录成本 =
可归属运行成本总和 / 已验收任务数
示例:($0.60 + $0.40 + $0.50 + $0.30) / 1 = $1.80若一周批次为十项已验收任务消耗 $18,平均就是 $1.80。未完成任务和未定价运行仍需同时展示。这衡量的是模型成本,不是全部业务成本;主机、付费工具和人工审核可能另计。
明确预算在哪一层执行
仪表盘、预警和强制支出限制解决不同问题。无人值守前,确认系统究竟只是报告支出、拒绝下次运行、中断当前工作,还是要求服务商拒绝更多使用量。用一项小型可控任务验证边界。
EmperorClaw 的智能体月度预算在 80% 时预警,达到上限后阻止新运行。进行中的工作可能超限。需要模型服务端控制时,设置服务商侧限额,并检查它自身的延迟与适用范围。
运行时支持时,也应限制重试次数、执行时间和工具访问。智能体月度预算不会自动设置这些运行时限制。
按客户、项目、模型和智能体检查
- 为比较选定同一个日期范围。
- 检查未定价使用量,补齐缺少的模型映射。
- 按客户和项目分组,了解工作分配。
- 深入检查高成本任务,计入未成功的尝试。
- 先比较结果,再决定换模型或增加智能体。
EmperorClaw 的成本页面提供这些分组、每日趋势和 CSV 导出;时间线帮助把长时间运行和交接连接到任务过程。记录可用于分配与调查,但将导出当成账单前,应先与服务商实际收费核对。
常见问题
Token 更少一定更便宜吗?
不一定。模型、服务商和 token 类型都会影响价格。应比较统一口径下的费用与验收结果,而不仅是 token 数量。
月度预算能保证账单不超限吗?
只有相应的执行机制确实提供这种保证才可以。EmperorClaw 在预算边界阻止新运行,但进行中的运行仍可能继续产生费用。
可以计算每个客户的成本吗?
可以,前提是运行正确关联到该客户的任务与项目。未归属聊天和缺少定价的用量应明确显示,不要隐藏在分配结果中。
让下一次运行能够被衡量
选择一项周期任务,确认所属项目和客户,检查首次运行的用量和结果,再设置可以定期审阅的智能体预算。任务归属可靠后,再增加自动化。
查看EmperorClaw 预算与成本报告,或阅读多智能体管理流程,了解完整工作方式。