Skip to main content

The Context Optimization Layer for LLM Applications - Cut costs by 50-90%

Project description

Headroom

The Context Optimization Layer for LLM Applications

Cut your LLM costs by 50-90% without losing accuracy

CI PyPI Python License


Why Headroom?

  • Zero code changes - works as a transparent proxy
  • 50-90% cost savings - verified on real workloads
  • Reversible compression - LLM retrieves original data via CCR
  • Content-aware - code, logs, JSON each handled optimally
  • Provider caching - automatic prefix optimization for cache hits
  • Persistent memory - remember across conversations with zero-latency extraction
  • Framework native - LangChain, MCP, agents supported

Headroom vs Alternatives

Approach Token Reduction Accuracy Reversible Latency
Headroom 50-90% No loss Yes (CCR) ~1-5ms
Truncation Variable Data loss No ~0ms
Summarization 60-80% Lossy No ~500ms+
No optimization 0% Full N/A 0ms

Headroom wins because it intelligently selects relevant content while keeping a retrieval path to the original data.


30-Second Quickstart

Option 1: Proxy (Zero Code Changes)

pip install "headroom-ai[proxy]"
headroom proxy --port 8787

Point your tools at the proxy:

# Claude Code
ANTHROPIC_BASE_URL=http://localhost:8787 claude

# Any OpenAI-compatible client
OPENAI_BASE_URL=http://localhost:8787/v1 cursor

Option 2: LangChain Integration

pip install "headroom-ai[langchain]"
from langchain_openai import ChatOpenAI
from headroom.integrations import HeadroomChatModel

# Wrap your model - that's it!
llm = HeadroomChatModel(ChatOpenAI(model="gpt-4o"))

# Use exactly like before
response = llm.invoke("Hello!")

See the full LangChain Integration Guide for memory, retrievers, agents, and more.


Framework Integrations

Framework Integration Docs
LangChain HeadroomChatModel, memory, retrievers, agents Guide
MCP Tool output compression for Claude Guide
Any OpenAI Client Proxy server Guide

Features

Feature Description Docs
Memory Persistent memory across conversations (zero-latency inline extraction) Memory
Universal Compression ML-based content detection + structure-preserving compression Compression
SmartCrusher Compresses JSON tool outputs statistically Transforms
CacheAligner Stabilizes prefixes for provider caching Transforms
RollingWindow Manages context limits without breaking tools Transforms
CCR Reversible compression with automatic retrieval CCR Guide
LangChain Memory, retrievers, agents, streaming LangChain
Text Utilities Opt-in compression for search/logs Text Compression
LLMLingua-2 ML-based 20x compression (opt-in) LLMLingua
Code-Aware AST-based code compression (tree-sitter) Transforms

Performance

Scenario Before After Savings
Search results (1000 items) 45,000 tokens 4,500 tokens 90%
Log analysis (500 entries) 22,000 tokens 3,300 tokens 85%
Long conversation (50 turns) 80,000 tokens 32,000 tokens 60%
Agent with tools (10 calls) 100,000 tokens 15,000 tokens 85%

Overhead: ~1-5ms per request


Providers

Provider Token Counting Cache Optimization
OpenAI tiktoken (exact) Automatic prefix caching
Anthropic Official API cache_control blocks
Google Official API Context caching
Cohere Official API -
Mistral Official tokenizer -

New models auto-supported via naming pattern detection.


Safety Guarantees

  • Never removes human content - user/assistant messages preserved
  • Never breaks tool ordering - tool calls and responses stay paired
  • Parse failures are no-ops - malformed content passes through unchanged
  • Compression is reversible - LLM retrieves original data via CCR

Installation

pip install headroom-ai              # SDK only
pip install "headroom-ai[proxy]"     # Proxy server
pip install "headroom-ai[langchain]" # LangChain integration
pip install "headroom-ai[code]"      # AST-based code compression
pip install "headroom-ai[llmlingua]" # ML-based compression
pip install "headroom-ai[all]"       # Everything

Requirements: Python 3.10+


Documentation

Guide Description
Memory Guide Persistent memory for LLMs
Compression Guide Universal compression with ML detection
LangChain Integration Full LangChain support
SDK Guide Fine-grained control
Proxy Guide Production deployment
Configuration All options
CCR Guide Reversible compression
Metrics Monitoring
Troubleshooting Common issues

Who's Using Headroom?

Add your project here! Open a PR or start a discussion.


Contributing

git clone https://github.com/chopratejas/headroom.git
cd headroom
pip install -e ".[dev]"
pytest

See CONTRIBUTING.md for details.


License

Apache License 2.0 - see LICENSE.


Built for the AI developer community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

headroom_ai-0.2.7.tar.gz (483.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

headroom_ai-0.2.7-py3-none-any.whl (374.5 kB view details)

Uploaded Python 3

File details

Details for the file headroom_ai-0.2.7.tar.gz.

File metadata

  • Download URL: headroom_ai-0.2.7.tar.gz
  • Upload date:
  • Size: 483.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for headroom_ai-0.2.7.tar.gz
Algorithm Hash digest
SHA256 b80db6b3e75deb2469954fe3bf2850613d052b9fd7c133d010c2728c0d0ffaa0
MD5 d496c2a8673a57f0bf168d613637d128
BLAKE2b-256 d462245e8f8d4088ec012a3c6cd13b56247999e3fad66c98779c4bddd8b52c30

See more details on using hashes here.

File details

Details for the file headroom_ai-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: headroom_ai-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 374.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for headroom_ai-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 edf86327aabdd555013223b4928d9b8f84502e46d5cd07e7c93798f62bd0a0c9
MD5 8caf0fc6d2d5b33210d966e2cfd4261d
BLAKE2b-256 8e25594dcf2d664362ec04bc9c38d08de5255925cf3c85756c19d29a13e4bf72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page