缓存读取会不会按完整输入计费?
不会。缓存读取和普通输入是不同 usage 字段,并按各自倍率计算。
| 字段 | 含义 | 计费口径 |
|---|---|---|
| input_tokens | 未命中缓存的普通输入 | 按普通输入倍率 |
| cache_creation_input_tokens | 本次新写入缓存的输入 | 按缓存创建倍率 |
| cache_read_input_tokens | 本次从已有缓存读取的输入 | 按缓存读取倍率 |
总上下文很大不等于每次都按完整普通输入计费。应以当次响应 usage 和控制台日志中的三个字段分别核对。
假设请求上下文为 100,000 tokens,其中 90,000 命中缓存:普通输入只计算未命中的 10,000,另外 90,000 按缓存读取倍率计算。如果前缀发生变化导致未命中,则对应内容会重新进入普通输入或缓存创建。
不会。缓存读取和普通输入是不同 usage 字段,并按各自倍率计算。
系统前缀变化、缓存过期或路由变化都可能导致重新写入。