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

Method compressLLM

pkg/compression/service.go:519–531  ·  view source on GitHub ↗

compressLLM LLM 驱动的压缩

(ctx context.Context, prompt string, opts *CompressOptions)

Source from the content-addressed store, hash-verified

517
518// compressLLM LLM 驱动的压缩
519func (s *DefaultCompressionService) compressLLM(ctx context.Context, prompt string, opts *CompressOptions) (*CompressResult, error) {
520 // 这里会调用 prompt_compressor_llm.go 中的 LLM 压缩逻辑
521 // 暂时返回占位符
522 compressed := prompt // TODO: 实现 LLM 压缩
523
524 return &CompressResult{
525 Compressed: compressed,
526 OriginalLength: len(prompt),
527 CompressedLength: len(compressed),
528 CompressionRatio: float64(len(compressed)) / float64(len(prompt)),
529 TokensSaved: 0,
530 }, nil
531}
532
533// compressHybrid 混合压缩(先规则后 LLM)
534func (s *DefaultCompressionService) compressHybrid(ctx context.Context, prompt string, opts *CompressOptions) (*CompressResult, error) {

Callers 2

CompressSystemPromptMethod · 0.95
compressHybridMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected