AI ajanlar için bağlam sıkıştırma katmanı. Tool çıktılarını, logları, RAG chunk'larını, dosyaları ve konuşma geçmişini LLM'ye ulaşmadan önce sıkıştırır ve MCP tool'ları aracılığıyla geri alınabilir şekilde depolar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"chopratejas-headroom": {
"command": "python",
"args": [
"-m",
"headroom"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/chopratejas/headroom.git ~/.mcp/headroom
cd ~/.mcp/headroom
██╗ ██╗███████╗ █████╗ ██████╗ ██████╗ ██████╗ ██████╗ ███╗ ███╗
██║ ██║██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔═══██╗██╔═══██╗████╗ ████║
███████║█████╗ ███████║██║ ██║██████╔╝██║ ██║██║ ██║██╔████╔██║
██╔══██║██╔══╝ ██╔══██║██║ ██║██╔══██╗██║ ██║██║ ██║██║╚██╔╝██║
██║ ██║███████╗██║ ██║██████╔╝██║ ██║╚██████╔╝╚██████╔╝██║ ╚═╝ ██║
╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝
AI ajanları için bağlam sıkıştırma katmanı
60–95% daha az token · library · proxy · MCP · 6 algoritma · yerel-öncelikli · tersine çevrilebilir
Dokümanlar · Kurulum · Kanıt · Ajanlar · Discord · llms.txt · Kurumsal
AI ajanları / LLM'ler: /llms.txt dosyasını okuyun ya da canlı indeksi / tam doküman blobunu getirin.
Headroom, AI ajanınızın okuduğu her şeyi — tool çıktılarını, logları, RAG parçalarını, dosyaları ve konuşma geçmişini — LLM'e ulaşmadan önce sıkıştırır. Aynı cevaplar, çok daha az token.
Canlı: 10.144 → 1.260 token — aynı FATAL bulundu.
compress(messages), herhangi bir uygulamaya inline yerleştirheadroom proxy --port 8787, sıfır kod değişikliği, herhangi bir dilheadroom wrap claude|codex|cursor|aider|copilot tek komutlaheadroom_compress, headroom_retrieve, headroom_stats herhangi bir MCP istemcisi içinheadroom learn — başarısız oturumları inceler, CLAUDE.md / AGENTS.md dosyasına düzeltmeler yazar Ajanınız / uygulamanız
(Claude Code, Cursor, Codex, LangChain, Agno, Strands, kendi kodunuz…)
│ promptlar · tool çıktıları · loglar · RAG sonuçları · dosyalar
▼
┌────────────────────────────────────────────────────┐
│ Headroom (yerel olarak çalışır — veriniz burada kalır) │
│ ──────────────────────────────────────────────── │
│ CacheAligner → ContentRouter → CCR │
│ ├─ SmartCrusher (JSON) │
│ ├─ CodeCompressor (AST) │
│ └─ Kompress-base (metin, HF) │
│ │
│ Cross-agent memory · headroom learn · MCP │
└────────────────────────────────────────────────────┘
│ sıkıştırılmış prompt + retrieval tool
▼
LLM sağlayıcısı (Anthropic · OpenAI · Bedrock · …)
headroom_retrieve çağırır→ Mimari · CCR tersine çevrilebilir sıkıştırma · Kompress-v2-base model kartı
# 1 — Kurun
pip install "headroom-ai[all]" # Python
npm install headroom-ai # Node / TypeScript
# 2 — Modunuzu seçin
headroom wrap claude # bir coding ajanını wrap et
headroom proxy --port 8787 # drop-in proxy, sıfır kod değişikliği
# veya: from headroom import compress # inline library
# 3 — Tasarruflara bakın
headroom perf
Detaylı ekstralar: [proxy], [mcp], [ml], [code], [memory], [relevance], [image], [agno], [langchain], [evals], [pytorch-mps] (Apple-GPU hafıza-embedder offload — HEADROOM_EMBEDDER_RUNTIME=pytorch_mps ayarla). Python 3.10+ gerektirir.
Gerçek agent iş yükleri üzerine tasarruflar:
| İş yükü | Önce | Sonra | Tasarruf |
|---|---|---|---|
| Kod arama (100 sonuç) | 17.765 | 1.408 | 92% |
| SRE olay hata ayıklaması | 65.694 | 5.118 | 92% |
| GitHub issue sınıflandırması | 54.174 | 14.761 | 73% |
| Kod tabanı keşfi | 78.502 | 41.254 | 47% |
Standart benchmark'lerde doğruluk korunur:
| Benchmark | Kategori | N | Başlangıç | Headroom | Delta |
|---|---|---|---|---|---|
| GSM8K | Matematik | 100 | 0.870 | 0.870 | ±0.000 |
| TruthfulQA | Faktsal | 100 | 0.530 | 0.560 | +0.030 |
| SQuAD v2 | QA | 100 | — | 97% | 19% sıkıştırma |
| BFCL | Araçlar | 100 | — | 97% | 32% sıkıştırma |
Çoğalt: python -m headroom.evals suite --tier 1 · Tam benchmark'ler & metodoloji
| Ajan | headroom wrap |
Notlar |
|---|---|---|
| Claude Code | ✅ | --memory · --code-graph |
| Codex | ✅ | Claude ile hafıza paylaşır |
| Cursor | ✅ | yapılandırmayı yazdırır — bir kez yapıştır |
| Aider | ✅ | proxy başlatır + başlatır |
| Copilot CLI | ✅ | proxy başlatır + başlatır |
| OpenClaw | ✅ | ContextEngine plugin olarak yükler |
Herhangi bir OpenAI-uyumlu istemci headroom proxy aracılığıyla çalışır. MCP-native: headroom mcp install.
Headroom, GitHub Copilot CLI abonelik trafiğini yerel proxy aracılığıyla yönlendirebilir:
headroom copilot-auth login
headroom wrap copilot --subscription -- --model gpt-4o
Bu, Headroom'un OpenAI-uyumlu Copilot CLI isteklerini kesmesine ve GitHub Copilot'un barındırılan API'sine iletmeden önce aynı proxy sıkıştırma boru hattını uygulamasına izin verir. Wrapper, Headroom'un yeniden kullanılabilir GitHub OAuth token'ını Copilot'un kısa ömürlü API token'ı ile değiştirir ve başlatma sırasında upstream endpoint'i COPILOT_PROVIDER_API_URL=... olarak yazdırır.
headroom copilot-auth login, Headroom'a özgü bir Copilot OAuth token'ı depolar.
Bu, Copilot hesap metadatasını okuyabilen ancak yine de Copilot'un token-exchange
endpoint'i tarafından reddedebilecek genel GitHub veya Copilot CLI token'larına güvenmeyi önler.
GitHub Enterprise Server veya özel-domain Copilot dağıtımları için, başlatmadan önce dağıtım etki alanını ayarlayın:
export GITHUB_COPILOT_ENTERPRISE_DOMAIN=ghe.example.com
github.com/enterprises/your-enterprise gibi GitHub.com Enterprise Cloud URL'leri için,
bir enterprise-domain geçersiz kılması ayarlamayın. Headroom, GitHub'ın normal
token-exchange endpoint'ini ve oturum açan hesap için advertised Copilot API endpoint'ini kullanır.
Platform destek notu: macOS auth yeniden kullanımı Copilot CLI Keychain depolama aracılığıyla smoke-test edilmiştir. Windows Credential Manager, Linux Secret Service / secret-tool ve Docker/CI token-injection yolları auth-discovery yolları olarak uygulanmış veya planlanmıştır, ancak tam olarak onaylanmış kabul edilmeden önce gerçek OS doğrulamasına ihtiyaç duyarlar. Docker ve CI için, host keychain erişimine güvenmek yerine açık bir GITHUB_COPILOT_TOKEN veya GITHUB_COPILOT_GITHUB_TOKEN geçmeyi tercih edin.
Eğer şunları yapıyorsanız harika bir seçim…
Atlayın eğer…
| Kurulumunuz | Bağlanın |
|---|---|
| Herhangi bir Python app | compress(messages, model=…) |
| Herhangi bir TypeScript app | await compress(messages, { model }) |
| Anthropic / OpenAI SDK | withHeadroom(new Anthropic()) · withHeadroom(new OpenAI()) |
| Vercel AI SDK | wrapLanguageModel({ model, middleware: headroomMiddleware() }) |
| LiteLLM | litellm.callbacks = [HeadroomCallback()] |
| LangChain | HeadroomChatModel(your_llm) |
| Agno | HeadroomAgnoModel(your_model) |
| Strands | Strands rehberi |
| ASGI apps | app.add_middleware(CompressionMiddleware) |
| Multi-agent | SharedContext().put / .get |
| MCP clients | headroom mcp install |
headroom learn — Claude, Codex, Gemini için plugin-tabanlı başarısızlık madenciliği.Headroom, compress(), SDK ve proxy arasında bir sabit request yaşam döngüsü ortaya koyar:
Setup → Pre-Start → Post-Start → Input Received → Input Cached → Input Routed → Input Compressed → Input Remembered → Pre-Send → Post-Send → Response Received
on_pipeline_event(...) aracılığıyla.Sağlayıcı ve tool-specific davranış headroom/providers/ altında yaşar böylece core orchestration yaşam döngüsü, sıralama ve politika üzerine odaklanır.
headroom/providers/claude, copilot, codex, openclawheadroom/providers/claude, gemini, artı headroom/providers/registry.py içinde paylaşılan backend/runtime dispatchwrap.py, client.py, cli/proxy.py ve proxy/server.py sağlayıcı-spesifik env şekillendirme, API hedef normalizasyonu, backend seçimi ve transport dispatch'e devret.pip install "headroom-ai[all]" # Python, her şey
npm install headroom-ai # TypeScript / Node
docker pull ghcr.io/chopratejas/headroom:latest
Detaylı ekstralar: [proxy], [mcp], [ml] (Kompress-base), [code], [memory], [relevance], [image], [agno], [langchain], [evals], [pytorch-mps] (Apple-GPU hafıza-embedder offload — HEADROOM_EMBEDDER_RUNTIME=pytorch_mps ayarla). Python 3.10+ gerektirir.
pipx kullanıyor musunuz? Desteklenen bir yorumlamacıyı açıkça seçin:
pipx install --python python3.13 "headroom-ai[all]"
→ Kurulum rehberi — Docker etiketleri, kalıcı hizmet, PowerShell, devcontainers.
pip install "headroom-ai[all]" CERTIFICATE_VERIFY_FAILED ile başarısız olursa
(unable to get local issuer certificate), ağınız SSL incelemesi kullanıyor — bir şirket tarafından verilen CA sunan MITM proxy'si. Build backend'i (maturin) rustup'ı TLS stack'inizin güvenmediği bir bağlantı üzerinden indirir. Rust'ı önce kurun böylece build onu getirmez:
# macOS / Linux
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh && rustup default stable
# Windows
winget install Rustlang.Rustup && rustup default stable
Shell'inizi yeniden başlatın, sonra pip install "headroom-ai[all]". Önceden derlenmiş bir wheel, mevcut olduğu yerlerde Rust build'ini tamamen önler: pip install --only-binary headroom-ai headroom-ai.
İki runtime asset'i TLS üzerinden alınır; bloke edilerlerse, kurumsal CA'nız aracılığıyla güvenin REQUESTS_CA_BUNDLE / SSL_CERT_FILE / CURL_CA_BUNDLE:
cdn.pyke.io — Rust core'u için ONNX Runtime'ı. Alternatif olarak onu ORT_STRATEGY=system ve ORT_LIB_LOCATION=/path/to/onnxruntime ile önceden sağlayın.huggingface.co — kompress-base sıkıştırma modeli. Önceden indirin ve HF_HUB_OFFLINE=1 ile çalıştırın, veya HF_ENDPOINT'i güvenilir bir aynaya ayarlayın.Sıkıştırma devre dışı bırakılarak çalıştırma (saf gateway) hiçbir asset gerektiremez.
headroom learn — başarısız oturumları inceler, CLAUDE.md / AGENTS.md / GEMINI.md dosyasına düzeltmeler yazar.
Headroom yerel olarak çalışır, her içerik türünü kapsar, her büyük framework ile çalışır ve tersine çevrilebilir.
| Kapsam | Dağıtım | Yerel | Tersine Çevrilebilir | |
|---|---|---|---|---|
| Headroom | Tüm bağlam — araçlar, RAG, loglar, dosyalar, geçmiş | Proxy · library · middleware · MCP | Evet | Evet |
| RTK | CLI komut çıktıları | CLI wrapper | Evet | Hayır |
| lean-ctx | CLI komutları, MCP araçları, editor kuralları | CLI wrapper · MCP | Evet | Hayır |
| Compresr, Token Co. | API'lerine gönderilen metin | Barındırılan API çağrısı | Hayır | Hayır |
| OpenAI Sıkıştırması | Konuşma geçmişi | Sağlayıcı-native | Hayır | Hayır |
Atıf. Headroom, shell-output yeniden yazması için mükemmel RTK binary'si ile birlikte gelir —
git show --short, scopedls, özetlenmiş yükleyiciler. RTK takımına çok teşekkür; onların araçı stack'imizin first-class bir parçasıdır ve Headroom onun akışında her şeyi sıkıştırır. Headroom ayrıca lean-ctx kullanabilir seçilen CLI bağlam aracı olarak;headroom wrap ...çalıştırmadan önceHEADROOM_CONTEXT_TOOL=lean-ctxayarlayın.
git clone https://github.com/chopratejas/headroom.git && cd headroom
uv sync --extra dev && uv run pytest
Devcontainers .devcontainer/ içinde (default + memory-stack ile Qdrant & Neo4j). CONTRIBUTING.md dosyasına bakın.
Apache 2.0 — LICENSE dosyasına bakın.
LLM'ler ve yapay zeka kod editörleri için güncel kod dokümantasyonu.
AI uygulamaları ve Ajanlar için bellek yöneticisi, çeşitli graph ve vector store'ları destekler ve 30+ veri kaynağından veri alımına olanak tanır.
Obsidian vault'larınız için evrensel bir AI köprüsü sunan MCP tabanlı araç. Notlarınıza güvenli okuma/yazma erişimi sağlar ve arama, toplu işlemler, etiket yönetimi ile frontmatter işleme gibi 11 kapsamlı işlem sunur. Claude, ChatGPT ve tüm MCP uyumlu AI asistanlarıyla çalışır.
Grafik RAG, vektör arama ve tam metin aramasını birleştiren, üretime hazır RAG platformu. Kendi Knowledge Graph'ınızı oluşturmak ve Context Engineering için en iyi seçim.
Mem0 için bir Model Context Protocol sunucusu; IDE'ler (Cursor, Windsurf gibi) içinde kodlama tercihlerini ve desenlerini yönetmeye, kod implementasyonlarını, best practices'leri ve teknik dokümantasyonu semantik olarak depolamaya ve erişmeye yarayan araçlar sunuyor.
Slack, Discord, web siteleri, Google Drive, Linear veya GitHub'dan her türlü içeriği bir Graphlit projesine aktarın ve ardından Cursor, Windsurf veya Cline gibi MCP client'ları içinde ilgili bilgileri arayıp alın.