kimi里面的API收费如何

成本与用量

讲清 Kimi API 的计费口径与调用成本结构,给开发者一套接入选型前的成本测算、预算设置与账单核对流程。

准备把 Kimi 接进项目时,大家最先卡住的不是能不能调通,而是「这钱按什么算、我这种用法一个月大概会花多少」。官方页面上是单价,你手上是业务量,中间隔着输入输出比例、上下文长度、重试与缓存这几层。这篇不背数字,只给一套能自己走通的路径:去哪儿看当期价格、怎么按自己的用量估、怎么设预算和核对账单。

准备把 Kimi 接进项目时,大家最先卡住的不是能不能调通,而是「这钱按什么算、我这种用法一个月大概会花多少」。官方页面上写的是单价,你手上拿的是业务量,中间隔着输入输出比例、上下文长度、重试与缓存这几层,直接把单价乘调用次数基本都会偏。

下面不背任何数字,只给一套你自己能走通的路径:去哪儿看当期价格、怎么按真实用量估、怎么设预算闸、月底怎么把账对回来。价格本身随时会动,具体数字一律到站内对应页面核对。通篇以 Kimi 这条线为主,跨厂商的整体比价逻辑不在这里下结论。

先搞清 Kimi API 到底按什么收钱

主流口径是按 token 双向计费,输入和输出分开算,而且两者单价通常不一样。很多开发者第一次看账单会愣一下,原因就是只盯了「一次调用多少钱」,没意识到输出部分往往是大头。所以在看任何单价之前,先确认你要比的是输入价、输出价,还是两者打包的估算值。

输入 token
你发给模型的内容,包括系统提示、历史对话、检索到的资料,全部计入
输出 token
模型生成的内容,通常比输入贵,回答越长账单涨得越快
缓存命中
相同前缀内容被复用时的计费项,命中与否单价可能不同,要把这一列单独看
批量/离线档
非实时任务可能走更低的计费档,但延迟和可用性要求也更高

除了单价,还有几个隐藏变量会改账单:上下文长度、是否命中缓存、有没有批处理或夜间折扣档。另外一个高发误区是拿一家的单价直接套另一家——官方平台、云厂商托管、聚合平台与中转站可能各有一套换算口径,通道不同,结论就不同。所以先到 /official-api/providers/moonshotai 确认官方当期单价,再去 /ai-nav/category/ai-api 看聚合通道的说明,两边对齐口径之后再比,别拿一个页面的数字去否另一个页面。

价格别记,去这几个页面现查

价格是会变的,记在脑子里或者写死在文档里的数字,过一阵就可能失效,还会误导后续预算。正确做法是把它当成一个「每次要用就现查」的东西。查的时候注意两点:一是看页面上的更新时间,二是看这个页面统计的是哪个通道的价格。

看什么去哪儿看解决什么问题
官方单价与规格/official-api/providers/moonshotai拿到基准口径,判断输入输出分别怎么算
近期价格变动/price-watch看哪些档位最近动过,判断要不要现在接
模型能力与窗口/models看上下文长度、是否支持缓存和批处理
聚合通道口径/ai-nav/category/ai-api对比第三方通道的换算方式与附加费用
  • 官方价格与规格页是基准,模型上下架、单价调整通常在它这里最先变;
  • 价格变动追踪页适合判断「现在是不是合适的接入时机」,不只看绝对值也看趋势;
  • 模型库页要看上下文窗口以及是否支持缓存、批处理,这些决定你能不能把成本压下来,而不只是单价本身高低;
  • 避坑:不同页面的数字采集时间可能不同,比对前先看更新时间,别把旧价当现价用。

如果你已经决定了走某个聚合通道,务必顺手确认它有没有额外的通道费或最低消费,这类费用最容易在预算阶段被漏掉。什么样的用法不适合走聚合通道?当你的调用量大、对一致性要求高、需要直接和平台侧对账时,多一层中转往往会让排查变复杂。

从你的用量倒推花费:四步走

  1. 用真实样本量 token挑一段有代表性的业务请求,完整跑一次并记录输入、输出各自的 token 数,不要用字符数除以一个固定系数去猜。
  2. 算出平均比例统计一次请求平均输入多少、输出多少,再乘上日均请求数,得到月度的输入量和输出量两个数字。
  3. 分别套单价输入量乘输入价、输出量乘输出价再相加。如果用了缓存,把缓存写入和缓存读取单独列出来,它们的单价可能和普通输入不一样。
  4. 加一层缓冲把重试、失败重发、调试期重复调用按一个比例预留进去。小团队的实测经验是,这层缓冲往往比直觉上大,宁可先留足再往下调。

走完这四步,你手里会有一个区间而不是一个精确数,这是正常的。真正要避免的是「按单价乘调用次数」这种一步式估算,它默认输入输出对称、没有重试、不涉及缓存,几乎必然偏乐观。想验证估算是否靠谱,可以在测试环境开一个独立 key 跑几天,再到账单页看实际扣减,和你的估算对一下。

同样的问题,为什么有的人花得少

同样一个功能,不同团队接同一条 API,账单能差出好几倍,差别通常不在单价,而在用法。下面这几个变量,按影响从大到小排,改起来都不需要换供应商。

  • 上下文长度:每轮对话都把完整历史带上,输入 token 会随轮次线性上涨,聊到第十轮和第一轮完全不是一个量级;
  • 任务拆分方式:一次长回答和拆成多轮短回答,输出总量和重试次数都不同,哪种更省要看任务本身;
  • 模型档位:总结、分类、抽取这类任务用小档模型,复杂推理才上大档,混用比全程用大档省得多;
  • 重试策略:超时重发的次数直接堆在账单上,没有次数上限和退避的策略是最常见的漏洞。

但要注意什么情况下不该省。如果任务对输出一致性要求极高,或者质量不达标会带来返工和人工介入,那用低档模型省下来的调用费很可能不划算。判断标准很简单:把返工的人工时间折算进去,如果比省下的调用费还高,就别省。

给项目设几道闸,别让成本跑飞

预算不是月底看一眼账单,而是在事前就设好几道限制。最怕的场景是:一个循环里的接口没做错误处理,整晚重试,第二天早上发现用量翻了几十倍。这种事靠事后追责没用,只能靠闸。

闸门设在哪拦住什么
月度上限平台侧预算设置 + 后端自记账整体超出可控范围
按 key 拆分每个项目、每个环境一个 key测试流量污染生产账,事后查不清
重试上限代码层的次数与退避控制失败重发导致的账单异常膨胀
单次请求上限限制最大输出长度与历史轮数个别超长请求吃掉大量额度

这几道闸建议同时存在,别只依赖平台侧的提醒,因为它通常在你已经花掉之后才通知。后端自记账的好处是可以在请求发出前就判断「这个月还剩多少余量」,来不及就走降级逻辑。具体告警怎么配置、阈值怎么定,可以到 /guides 里找预算告警相关的做法对照着设。用量本来就很小、波动在零头级别的项目,可以把闸设松一点,不必为了几十次调用做全套工程。

月底核对:把用量和账单对上

对账的目的不是抠每一分钱,而是确认你的估算模型和实际计费口径一致。如果对不上,说明你的估算里漏了某一项,下个月的预算就会失准。核对频率建议是:上线首月按周对,稳定之后按月对。

  • 把请求日志里的输入、输出 token 按天汇总,和账单的按天用量对照,偏差明显的那几天通常对应上线、压测或调试高峰;
  • 区分赠送额度和付费余额的扣减顺序,两者混用时账面看起来「少扣了」,实际是先消耗了免费部分;
  • 缓存相关字段单独拉一列,缓存命中与未命中的单价可能不同,混在一起永远对不上;
  • 留意同一账号下多个 key 的用量归集,不同项目的流量混在一个账上,出了问题很难定位。

什么情况下不必做精细核对?如果你的月度用量很小、波动本来就在零头级别,花半天做逐日比对,收益还不如把时间放在压缩上下文长度上。这种情况下看月度总量、确认没有异常尖峰就够了。

接入选型:成本只是其中一栏

选型时最容易犯的错是只比单价。真正决定长期成本的是「单价 × 用量 × 重试率 × 返工率」这一串,其中任何一项失控都能翻盘。把候选方案摆进同一张表,缺一栏就可能在几个月后付出代价。

比较维度怎么量容易被忽略的点
计费口径到对应价格页核对当期口径输入输出是否同价、缓存是否单独计费
稳定性小流量试跑统计超时与失败比例失败重发的成本会算进你的账
限速规则看文档并实测并发上限触限后的排队和重试会拉长任务时间
延迟基线用 /tools/speed-test 量出实际响应时间延迟决定你能用慢档还是必须上快档

建议的流程是:先用小流量跑一轮真实业务,比较各候选方案在同一批请求上的表现,再决定主力通道。纸面单价便宜但超时频繁的方案,实际总成本往往更高。延迟和成本经常此消彼长,先量出自己的延迟底线,再决定哪些请求必须走快档、哪些可以容忍慢一点。这一节只讨论 Kimi 这条线上的取舍,跨厂商的整体排名和比价另有专文,别在这里下全局结论。

几个常见误判,早点避开

  • 把「单价低」等同于「总成本低」:调用频次、重试率、输出长度任一项变化都能让结论反过来;
  • 用字符数估 token:中文、代码、JSON 的换算比例差得很远,估出来的数字经常差一截;
  • 忽略调试期消耗:开发和压测阶段的调用量常常比上线初期还高,做第一版预算时最容易漏掉这一块;
  • 一开始就按最大用量买固定额度:业务量没起来之前,按量付费的灵活性通常更值;
  • 把不同通道的价格直接横向比:口径没对齐之前,比出来的差额可能只是统计方式不同。

误判的代价通常不在第一个月,而在你据此做了错的架构决策之后。比如为了省单价选了一个上下文窗口偏小的方案,后期业务需要长文档时不得不重构,那笔成本远超当初省下的调用费。所以每次省钱动作之前,先问一句:这个假设半年后还成立吗?

单价只是成本公式里的一个乘数,真正决定账单的是你发出去多少 token、失败重发了多少次。
下一步拿你的真实业务样本跑一轮,把输入输出量记下来,再去价格页核对当期口径,两分钟就能算出自己的量级;顺手用测速工具量出延迟基线,选型时才不会被纸面单价带偏。

常见问题

Kimi API 是按次数还是按 token 收费?

主流是走 token 计费,输入和输出分开计价,不是按调用次数。也就是说同样调一次,问得长、答得长就更贵。少数通道或套餐可能做次数或额度包折算,接之前先看该通道自己的计费说明,别把不同通道的口径混着算。

我只想先试一下,怎么估最省事?

拿一段真实业务样本跑几十次,记下平均输入和输出 token 数,再乘上官方当期单价,就是一次请求的量级。然后乘你预计的日调用量。这种粗估误差不大,比纠结单价小数点更值得花时间。

为什么我的账单比按 token 手算的多?

常见原因有三个:失败重试被计费、调试期重复调用没算进去、以及对话每轮都带完整历史导致输入量比你想的多。另外缓存写入和缓存读取如果单价不同,手算时容易漏项。对着日志按天核对最快找到差异来源。

长文本场景是不是一定很贵?

不一定,但输入量会明显上去。关键看你是每次都重发整篇,还是把长文拆成一次处理。同一份长文档,一次读入后做总结,和每轮都带上全文对话,成本能差出量级。具体单价和缓存支持情况到站内官方价格页核对当期数字。

要不要直接用聚合平台或中转站?

取决于你要的是省事还是省心。聚合平台常有一份统一口径和多模型切换的便利,但换算规则、限速和稳定性各家不同。先看站内中转站目录里的说明和检测结果,再拿小流量跑一段,比只看单价靠谱得多。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。