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

Function NewDefaultCompressionService

pkg/compression/service.go:121–139  ·  view source on GitHub ↗

NewDefaultCompressionService 创建默认压缩服务

(prov provider.Provider, cacheSize int)

Source from the content-addressed store, hash-verified

119
120// NewDefaultCompressionService 创建默认压缩服务
121func NewDefaultCompressionService(prov provider.Provider, cacheSize int) *DefaultCompressionService {
122 if cacheSize <= 0 {
123 cacheSize = 100 // 默认缓存 100 个结果
124 }
125
126 return &DefaultCompressionService{
127 provider: prov,
128 cache: NewCompressionCache(cacheSize),
129 stats: &CompressionStats{
130 TotalCompressions: 0,
131 CacheHits: 0,
132 CacheMisses: 0,
133 TotalDuration: 0,
134 AverageRatio: 0,
135 TotalTokensSaved: 0,
136 },
137 language: "zh",
138 }
139}
140
141// NewDefaultCompressionServiceWithOptions 创建带选项的默认压缩服务
142func NewDefaultCompressionServiceWithOptions(prov provider.Provider, cacheSize int, language string) *DefaultCompressionService {

Calls 1

NewCompressionCacheFunction · 0.85