MCPcopy Create free account
hub / github.com/astercloud/aster / NewTokenBasedStrategy

Function NewTokenBasedStrategy

pkg/context/compression_strategy.go:188–196  ·  view source on GitHub ↗

NewTokenBasedStrategy 创建基于 Token 的策略

(tokenCounter TokenCounter, targetUsage float64)

Source from the content-addressed store, hash-verified

186
187// NewTokenBasedStrategy 创建基于 Token 的策略
188func 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 接口
199func (s *TokenBasedStrategy) Name() string {

Calls

no outgoing calls