NewTokenBasedStrategy 创建基于 Token 的策略
(tokenCounter TokenCounter, targetUsage float64)
| 186 | |
| 187 | // NewTokenBasedStrategy 创建基于 Token 的策略 |
| 188 | func NewTokenBasedStrategy(tokenCounter TokenCounter, targetUsage float64) *TokenBasedStrategy { |
| 189 | if targetUsage <= 0 || targetUsage > 1.0 { |
| 190 | targetUsage = 0.7 // 默认目标 70% |
| 191 | } |
| 192 | return &TokenBasedStrategy{ |
| 193 | tokenCounter: tokenCounter, |
| 194 | targetUsage: targetUsage, |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | // Name 实现 CompressionStrategy 接口 |
| 199 | func (s *TokenBasedStrategy) Name() string { |
no outgoing calls