Compression Engine API
The Compression Engine API provides access to Hystersis’s proprietary memory compression technology. This includes ProMem extraction for 80-85% token reduction at 97% accuracy, spreading activation retrieval for multi-hop reasoning (+23% improvement), and tiered memory management. The compression engine is designed for production workloads with non-blocking operations and comprehensive monitoring.Authentication
All compression endpoints require authentication with API key:Rate Limits
Compression Management
Get Compression Mode
Retrieve the current compression mode configuration. Endpoint:GET /compression/mode
Response:
Set Compression Mode
Update the compression mode configuration. Endpoint:PUT /compression/mode
Request Body:
mode(string, required): Compression mode (“extract”, “balanced”, “aggressive”)settings(object, optional): Compression settingsextraction_enabled(boolean): Enable fact extractioncompression_enabled(boolean): Enable compressionverification_enabled(boolean): Enable verificationcomplexity_threshold(float): Complexity threshold for provider routingmax_iterations(integer): Maximum extraction iterationsconfidence_threshold(float): Minimum confidence threshold
providers(object, optional): LLM provider configurationfast(object): Fast provider settingsverify(object): Verification provider settings
Compression Statistics
Get Compression Statistics
Retrieve comprehensive compression performance metrics. Endpoint:GET /compression/stats
Response:
Compression Benchmarks
List Compression Benchmark Corpora
List available built-in corpora and algorithms. Endpoint:GET /compression/benchmarks
Response:
Run Compression Benchmark
Run measured algorithm benchmarks against a built-in or custom corpus. Requires admin benchmark permission. Endpoint:POST /compression/benchmarks/run
Request:
samples instead of corpus to benchmark a custom corpus:
avg_reduction, median_reduction, p95_reduction, avg_retention, min_retention, avg_latency_ms, p95_latency_ms, throughput_per_second, bytes_saved_total, expansion_count, error_count, and retention_below_target.
Get Compression Configuration
Retrieve detailed compression engine configuration. Endpoint:GET /compression/config
Response:
Tiered Memory Management
Get Tier Policy
Retrieve the current tiered memory policy configuration. Endpoint:GET /tier/policy
Response:
Set Tier Policy
Update the tiered memory policy configuration. Endpoint:PUT /tier/policy
Request Body:
policy(string, required): Tier policy (“aggressive”, “balanced”, “conservative”)settings(object, required): Tier settings for each tier
Compression Operations
Process Memory with Compression
Process a memory with specific compression options. Endpoint:POST /compression/process
Request Body:
content(string, required): Memory content to processoptions(object, optional): Processing optionsextraction_enabled(boolean): Enable fact extractioncompression_enabled(boolean): Enable compressionverification_enabled(boolean): Enable verificationcompression_mode(string): “extract”, “balanced”, “aggressive”max_iterations(integer): Maximum extraction iterationsinclude_facts(boolean): Include extracted factsinclude_entities(boolean): Include extracted entitiesinclude_confidence(boolean): Include confidence scores
Test Compression
Test compression with different parameters. Endpoint:POST /compression/test
Request Body:
content(string, required): Test contenttest_parameters(object, optional): Test parameter combinations
Spreading Activation Operations
Execute Spreading Activation
Perform spreading activation search for multi-hop reasoning. Endpoint:POST /compression/spreading-activation
Request Body:
query(string, required): Search queryparameters(object, optional): Spreading activation parametersmax_hops(integer): Maximum propagation hopsdecay_factor(float): Activation decay per hopthreshold(float): Activation thresholdinitial_budget(float): Initial activation budgetinclude_paths(boolean): Include activation pathsinclude_scores(boolean): Include activation scores
context(object, optional): Search context
Compression Pipeline Operations
Get Pipeline Status
Retrieve async compression pipeline status. Endpoint:GET /compression/pipeline/status
Response:
Submit Compression Job
Submit an async compression job. Endpoint:POST /compression/pipeline/submit
Request Body:
memory_id(string, required): Memory ID to compresspriority(integer, required): Job priority (0=critical, 1=high, 2=normal)compression_options(object, optional): Compression options
Error Handling
Common Error Responses
Error Codes
Best Practices
Compression Configuration
- Mode Selection: Choose appropriate compression mode based on use case
- Complexity Threshold: Set optimal complexity threshold for provider routing
- Verification: Enable verification for critical memories
- Monitoring: Monitor compression performance metrics
- Cost Management: Optimize for cost vs. performance
Tier Management
- Policy Selection: Choose appropriate tier policy based on access patterns
- Size Configuration: Set appropriate tier sizes for workload
- Migration Monitoring: Monitor tier migration performance
- Archive Backend: Choose appropriate archive backend
- Retention Policies: Set appropriate retention periods
Performance Optimization
- Async Processing: Use async pipeline for non-blocking operations
- Batch Operations: Process multiple memories in batches
- Provider Selection: Optimize provider selection based on complexity
- Resource Management: Monitor and optimize resource usage
- Load Balancing: Balance load across worker pools
Quality Assurance
- Accuracy Monitoring: Track compression accuracy retention
- Confidence Thresholds: Set appropriate confidence thresholds
- Verification Testing: Test compression quality regularly
- Performance Testing: Conduct regular performance testing
- Cost Analysis: Monitor and optimize compression costs
Security Considerations
- Data Privacy: Ensure sensitive data is properly handled during compression
- Access Control: Implement proper access controls for compression operations
- Audit Logging: Enable audit logging for compression operations
- Configuration Security: Secure compression configuration
- Provider Security: Ensure LLM provider security