大模型不按字数计费,按 token 计费。token 是模型分词器切出来的最小单位,一个英文单词可能是一个 token,一个汉字可能是一个也可能是两个,具体取决于用的是哪个分词器。这款工具按字符类型分别折算,给出一个量级参考,同时算出它占各种上下文窗口的比例和大致的调用成本。
它解决的是几个很实际的问题:这份提示词会不会撑爆窗口?这批内容跑一遍要花多少钱?把提示词精简三成能省多少?内容全部在浏览器里处理,商业提示词也可以放心估。
精确的 token 数只有跑一遍对应模型的分词器才知道。纯前端做不到加载各家的词表——那些文件动辄几兆——所以这里用的是按字符类型分档的折算:
三档估算里,中间那档最接近实际。低档和高档给的是不同分词器口径下的上下界,把这个区间当作规划的余量比盯着某个具体数字更稳妥。
窗口大小是输入加输出的总额度,不是只算输入。规划时留三成余量是比较稳的做法:模型的回复、多轮对话的历史、系统提示词、工具定义,都要挤在同一个窗口里。
还有一点常被忽略:窗口大不等于效果好。把几十万 token 的资料一股脑塞进去,模型对中间部分的注意力会明显下降,这个现象在长上下文的评测里反复出现。与其把整本手册丢进去,不如先做检索再把最相关的几段送进去,这也是 RAG 存在的理由。
工具没有内置价目表,单价要你自己填。这是有意的:各家的价格调整很频繁,任何写死在页面里的数字过几个月就会误导人。填单价的时候注意三件事。
输入和输出的价格通常不一样,输出往往是输入的三到五倍。所以让模型少说废话,比压缩提示词更省钱——一个"请简明回答"的约束,效果可能超过精简一半的输入。
缓存能大幅降低重复调用的成本。如果每次请求都带同一段很长的系统提示词,各家的提示词缓存机制能把这部分的价格降到很低的水平。批量任务里这一项的影响往往比模型选型还大。
批量接口通常有折扣。不要求实时返回的任务走批量提交,价格一般是标准接口的一半左右。做内容批处理、离线分析这类活儿,这是最容易被忽略的省钱手段。
做内容和 SEO 的人现在绕不开这件事,有几个具体场景。
批量生成或改写的预算测算。一篇文章的提示词加输出大概多少 token,乘以篇数,就是这个项目的模型成本。先算清楚再决定用哪个档位的模型。
提示词的性价比优化。把提示词从三千 token 压到一千五,在一万次调用的规模上是实打实的成本差异。压缩的重点是删掉重复的说明和冗余示例,而不是删掉约束条件。
喂给模型的资料要不要精简。把一整篇长文塞进去让模型总结,和先切块检索再送最相关的部分,成本可能差十倍,效果还未必更差。
估算长文的处理可行性。一份几万字的报告是不是超出了某个模型的窗口,用这个工具先量一下,比调用失败再回头排查省事。
与真实分词器的差距通常在一成到一成五之间,混杂大量代码、表情或生僻字符时误差更大。要精确数字得用官方分词库跑一遍,这里给的是量级参考。
按分词器不同大致在1到1.5个之间。新一代分词器对中文更友好,同样一段中文切出来比早期词表少三成左右,所以工具给的是区间而不是单一数字。
大模型价格调整频繁,任何写死的价目表过几个月就会误导人。单价由你按官网填,工具只做乘法,这样结果永远不会过时。
建议留三成。窗口是输入加输出的总额度,模型回复、对话历史、系统提示词和工具定义都挤在同一个窗口里。
不是。把几十万token的资料一股脑塞进去,模型对中间部分的注意力会明显下降。与其塞整本手册,不如先检索再送最相关的几段。
约束输出长度通常比压缩输入更有效,因为输出单价往往是输入的三到五倍。其次是提示词缓存,重复的长系统提示词能降到很低的价格。批量接口一般还有五折左右。
符号密度高,缩进、括号、运算符都会单独占token,同长度的代码通常比自然语言多两到三成。
这款工具只处理文本。多模态输入各家的计量方式不同,图片一般按尺寸折算成token,需要查对应模型的官方说明。