Skip to main content

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:
Parameters:
  • mode (string, required): Compression mode (“extract”, “balanced”, “aggressive”)
  • settings (object, optional): Compression settings
    • extraction_enabled (boolean): Enable fact extraction
    • compression_enabled (boolean): Enable compression
    • verification_enabled (boolean): Enable verification
    • complexity_threshold (float): Complexity threshold for provider routing
    • max_iterations (integer): Maximum extraction iterations
    • confidence_threshold (float): Minimum confidence threshold
  • providers (object, optional): LLM provider configuration
    • fast (object): Fast provider settings
    • verify (object): Verification provider settings
Response:
Example:

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:
Use samples instead of corpus to benchmark a custom corpus:
Response fields: Each algorithm reports 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:
Parameters:
  • policy (string, required): Tier policy (“aggressive”, “balanced”, “conservative”)
  • settings (object, required): Tier settings for each tier
Response:

Compression Operations

Process Memory with Compression

Process a memory with specific compression options. Endpoint: POST /compression/process Request Body:
Parameters:
  • content (string, required): Memory content to process
  • options (object, optional): Processing options
    • extraction_enabled (boolean): Enable fact extraction
    • compression_enabled (boolean): Enable compression
    • verification_enabled (boolean): Enable verification
    • compression_mode (string): “extract”, “balanced”, “aggressive”
    • max_iterations (integer): Maximum extraction iterations
    • include_facts (boolean): Include extracted facts
    • include_entities (boolean): Include extracted entities
    • include_confidence (boolean): Include confidence scores
Response:

Test Compression

Test compression with different parameters. Endpoint: POST /compression/test Request Body:
Parameters:
  • content (string, required): Test content
  • test_parameters (object, optional): Test parameter combinations
Response:

Spreading Activation Operations

Execute Spreading Activation

Perform spreading activation search for multi-hop reasoning. Endpoint: POST /compression/spreading-activation Request Body:
Parameters:
  • query (string, required): Search query
  • parameters (object, optional): Spreading activation parameters
    • max_hops (integer): Maximum propagation hops
    • decay_factor (float): Activation decay per hop
    • threshold (float): Activation threshold
    • initial_budget (float): Initial activation budget
    • include_paths (boolean): Include activation paths
    • include_scores (boolean): Include activation scores
  • context (object, optional): Search context
Response:

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:
Parameters:
  • memory_id (string, required): Memory ID to compress
  • priority (integer, required): Job priority (0=critical, 1=high, 2=normal)
  • compression_options (object, optional): Compression options
Response:

Error Handling

Common Error Responses

Error Codes

Best Practices

Compression Configuration

  1. Mode Selection: Choose appropriate compression mode based on use case
  2. Complexity Threshold: Set optimal complexity threshold for provider routing
  3. Verification: Enable verification for critical memories
  4. Monitoring: Monitor compression performance metrics
  5. Cost Management: Optimize for cost vs. performance

Tier Management

  1. Policy Selection: Choose appropriate tier policy based on access patterns
  2. Size Configuration: Set appropriate tier sizes for workload
  3. Migration Monitoring: Monitor tier migration performance
  4. Archive Backend: Choose appropriate archive backend
  5. Retention Policies: Set appropriate retention periods

Performance Optimization

  1. Async Processing: Use async pipeline for non-blocking operations
  2. Batch Operations: Process multiple memories in batches
  3. Provider Selection: Optimize provider selection based on complexity
  4. Resource Management: Monitor and optimize resource usage
  5. Load Balancing: Balance load across worker pools

Quality Assurance

  1. Accuracy Monitoring: Track compression accuracy retention
  2. Confidence Thresholds: Set appropriate confidence thresholds
  3. Verification Testing: Test compression quality regularly
  4. Performance Testing: Conduct regular performance testing
  5. Cost Analysis: Monitor and optimize compression costs

Security Considerations

  1. Data Privacy: Ensure sensitive data is properly handled during compression
  2. Access Control: Implement proper access controls for compression operations
  3. Audit Logging: Enable audit logging for compression operations
  4. Configuration Security: Secure compression configuration
  5. Provider Security: Ensure LLM provider security