TokenBasedStrategy 基于 Token 预算的压缩策略 从最旧的消息开始删除,直到满足 Token 预算
| 180 | // TokenBasedStrategy 基于 Token 预算的压缩策略 |
| 181 | // 从最旧的消息开始删除,直到满足 Token 预算 |
| 182 | type TokenBasedStrategy struct { |
| 183 | tokenCounter TokenCounter |
| 184 | targetUsage float64 // 目标使用率(0.0-1.0) |
| 185 | } |
| 186 | |
| 187 | // NewTokenBasedStrategy 创建基于 Token 的策略 |
| 188 | func NewTokenBasedStrategy(tokenCounter TokenCounter, targetUsage float64) *TokenBasedStrategy { |
nothing calls this directly
no outgoing calls
no test coverage detected