聊天对话成本计算器
在 Claude Sonnet 5.5 上进行 50 轮对话,系统提示 2,000 token、每条消息 200 token、每条回复 500 token,每轮重发历史,累计输入 967,500 token,不用缓存 $2.19,用缓存 $0.43;最后一轮发送 36,500 token,100 万 token 的上下文窗口会在第 1,426 轮用尽(价格核对日期 2026-10-16)。
使用方法
- 选择模型。已在官方模型页面核实的上下文窗口会自动填入,也可以修改。
- 输入系统提示 token、每条用户消息和每条回复的 token,以及轮数。
- 查看总费用、使用提示缓存后的费用、最后一轮的输入,以及输入加回复超过上下文窗口的轮次。图表显示两条累计曲线如何增长。
计算方法
第 k 轮输入 = 系统 + k × 用户 + (k − 1) × 回复,因为之前的消息都要重新发送。每轮输出 = 回复 token。
T 轮累计输入 = T × 系统 + 用户 × T(T + 1) ÷ 2 + 回复 × T(T − 1) ÷ 2,所以费用大约随轮数的平方增长。
使用缓存时,第 k 轮从缓存读取上一轮的全部输入,只写入新部分(上一条回复 + 新消息)。第 1 轮全部写入。写入按缓存写入单价,读取按缓存读取单价。
上下文上限轮次 = 满足 系统 + k × (用户 + 回复) > 上下文窗口 的最小 k。单价为每百万 token 美元。
常见问题
为什么长对话很贵?
模型在调用之间没有记忆,应用每一轮都要发送完整历史。第 50 轮要为前面 49 次往来再付一次钱,总费用比轮数增长快得多。
缓存能帮多少?
使用缓存后,重复的历史按缓存读取单价计费,只是普通输入的一小部分。本页假设缓存在各轮之间一直有效。如果停顿超过缓存时长,历史需要重新写入。
到达上下文上限会怎样?
请求会失败,或者应用必须丢弃或摘要旧消息。本页会标出输入加回复放不下的那一轮,并在图表上画线。
包含推理或工具 token 吗?
不包含。如果应用会把隐藏推理或工具输出放回历史,请加到回复 token 里。最小缓存长度和长提示价格档也没有计入。