Summary
Implement semantic compression to achieve 3-5× additional reduction on top of deduplication.
Motivation
Current deduplication provides 30-40% reduction. Adding semantic compression will enable 10-20× total context reduction, addressing the core pain point of context bloat in production agent deployments.
Components
Technical Design
type Compressor interface {
Compress(ctx context.Context, chunks []types.Chunk, opts CompressOptions) ([]types.Chunk, CompressStats, error)
}
type CompressOptions struct {
TargetReduction float64 // e.g., 0.3 = reduce to 30% of original
PreserveStructure bool // Keep JSON/code structure
Mode string // "extractive", "placeholder", "hybrid"
}
Files to Create
pkg/compress/
├── compress.go # Main compression interface
├── extractive.go # Salient span extraction
├── placeholder.go # Tool output compression
├── pruner.go # Token/phrase pruning
└── compress_test.go # Tests
Acceptance Criteria
Summary
Implement semantic compression to achieve 3-5× additional reduction on top of deduplication.
Motivation
Current deduplication provides 30-40% reduction. Adding semantic compression will enable 10-20× total context reduction, addressing the core pain point of context bloat in production agent deployments.
Components
Technical Design
Files to Create
Acceptance Criteria