对比项 | 隐式缓存 | 显式缓存 |
配置方式 | 无需配置,不可关闭 | 需要显式配置 |
是否影响回复效果 | 不影响 | 不影响 |
支持 API | ||
缓存命中 | 不保证命中,具体命中概率由系统判定 | 确定性命中(缓存命中率更高) |
缓存有效期 | 不确定,系统不承诺缓存可用时长 | 支持配置缓存过期时间 |
缓存最少 Token 数 | 1024 |
|
命中缓存的输入 Token 计费 | 根据模型输入长度分段计费 | 根据模型输入长度分段计费 |
缓存存储计费 | 不计费 | 计费 |
原理图 | 说明 |
|
|
原理图 | 说明 |
|
|
API | ||
教程 | ||
模型支持 | ||
使用流程 |
|
|
保留初始信息 | 是 可灵活控制,即您可删除任意一轮传入的缓存信息,来控制初始信息内容。 | 是 不可控制,一旦写入,不可更改。 |
缓存收费项 | 存储缓存费用以及输入命中缓存费用(折扣)。 | 存储缓存费用以及输入命中缓存费用(折扣)。 |
可缓存的类型 | 支持对多模态(文字、图片、视频等)输入进行缓存,支持缓存工具调用信息。 | 仅支持文本缓存。 |
变更缓存内容 | Session 缓存:支持更新缓存信息,缓存 ID 会新生成一个缓存 ID。 前缀缓存:不支持,且无需更新。 | Session 缓存:支持更新缓存信息,缓存 ID 保持不变。 前缀缓存:不支持,且无需更新。 |
调用往期缓存信息 | 支持,使用往期缓存 ID | Session 缓存:不支持,创建缓存后 ID 不变,更新内容,往期的内容会被覆盖。 前缀缓存:不涉及,内容不可变。 |
手动删除缓存信息 | 支持 可删除任意ID的缓存信息 | 不支持 过期自动删除 |
缓存保留时间 | 支持配置过期时刻。 UTC Unix 时间戳(单位:秒),最大当前时间+604800(秒),即创建起保留 7 天。 | 支持配置TTL。 创建缓存时可配置,最大168小时。 |
过期机制 | 配置的是过期时刻,即缓存到对应时间点即过期。不随着缓存/存储的使用而重置生命周期。 | 配置的是保存时长,计算公式: 当前时刻-最近使用缓存时刻 缓存在 TTL 周期内未使用过,则过期。使用后重新激活缓存,生命周期重置。 |
最大缓存长度 | 有 最大上下文窗口 | 有 最大上下文窗口-最大输出长度 |
触发最大缓存长度 | 创建时超出最大缓存长度,会报错。 其中 Session 缓存在更新时超出长度限制会报错。 | 创建时超出最大缓存长度,会报错。 其中Session 缓存在更新时超出长度限制,会自动删除历史消息。 |