API 计费明细——每轮对话大概花多少钱
计费单位
notrack.ai API 按 tokens 计费,且区分输入和输出:
输入 tokens(你发的一切):$0.15 / 1,000,000 tokens
输出 tokens(模型写的):$0.50 / 1,000,000 tokens
- 输入 tokens 包括:system prompt、对话历史、当前这轮新消息
- 输出 tokens 就是模型这轮写出的回复
- 被拒绝或失败的请求不计费
tokens 是什么
tokens 是模型理解文本的最小单位。粗略换算:
- 英文:大约 1 token = 0.75 个单词
- 中文:大约 1 token = 1 个汉字
- 代码:1 token ≈ 1 个字符(大致)
精确换算用官方 tokenizer 或 OpenAI 的 tiktoken 库计算。
典型场景成本估算
日常单轮问答
输入:约 100 tokens
输出:约 200 tokens
成本 = (100 × $0.15/1M) + (200 × $0.50/1M)
= $0.00015 + $0.00010
= $0.00025(约 0.00025 美元)
约 25 轮这样的问答才花 1 美分。
角色扮演场景(长对话链)
假设你在 SillyTavern 里:
- 每轮对话累积历史:约 10,000 tokens
- 每轮新消息 + 模型回复:约 300 tokens 输出
每轮成本 = (10,300 × $0.15/1M) + (300 × $0.50/1M)
= $0.001545 + $0.00015
= $0.001695(约 0.17 美分)
一美元大约可以进行 250 到 300 轮这样的角色扮演对话。
长文写作
假设让模型写一篇 2000 字的中文文章:
输入(你的要求 + 可能的素材):约 500 tokens
输出(2000 字中文 ≈ 2000 tokens)
成本 = (500 × $0.15/1M) + (2000 × $0.50/1M)
= $0.000075 + $0.00100
= $0.001075(约 0.11 美分)
5 美元可以让 notrack.ai 帮你写 40 多篇 2000 字的文章。
控制预算的实用技巧
1. 为每个密钥设置每日上限
创建 API 密钥时,你可以设置一个可选的每日消费上限。这样即使密钥泄露、被他人获取,也无法耗尽你全部余额。比如设成每日 $1 的上限,最坏情况也只是损失少量金额。
2. 监听响应 header 的余额提示
notrack.ai 在每次 API 响应的 HTTP header 里返回你的剩余积分余额。你的客户端可以读取这个值,在余额低于某个阈值时提前停止请求:
# 伪代码示例
response = client.chat.completions.create(...)
balance = response.headers.get("x-notrack-balance")
print(f"剩余余额: ${balance}")
3. 减少不必要的历史拼接
在长对话链场景(如角色扮演),随着对话进行,历史上下文越来越长,每轮成本也随之增加。可以在客户端设置"裁剪历史到固定长度"来控制成本——虽然会牺牲一些上下文连续性,但能显著降低费用。