Pure Context Compression Engine โ not a memory manager, a lifesaver.
When your AI conversation context is about to explode, Context Compressor compresses it instantly. 180k โ 35k. Continue chatting like nothing happened.
English | ไธญๆ | ็น้ซไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด | Franรงais | Espaรฑol | Deutsch | Italiano | ะ ัััะบะธะน | Portuguรชs (Brasil)
| Tool | What it does | When to use |
|---|---|---|
| Context Compressor | Compresses current conversation | Right now, when context is full |
| context-hawk | Manages persistent memory across sessions | Daily, between conversations |
Context Compressor = Emergency rescue. context-hawk = Daily maintenance.
[Full conversation history โ 180k tokens โ at 88%]
System: You are a helpful assistant...
User: First question...
Assistant: First answer...
User: Second question...
... (่ถๆฅ่ถ้ฟ๏ผ่ถๆฅ่ถ่ดต๏ผ่ถๆฅ่ถๆ
ข)
{
"compressed_prompt": [
{"role": "system", "content": "[ๆฐธไน
ไฟ็็็ณป็ปๆ็คบ]", "status": "preserved"},
{"role": "user", "content": "[ๆๆฐ้ฎ้ขๅฎๆดๅๆ]", "status": "preserved"},
{"role": "assistant", "content": "[ๆๆฐๅ็ญๅฎๆดๅๆ]", "status": "preserved"},
{"role": "summary", "content": "[ๆฉๆ45ๆกๆถๆฏๆ่ฆ]", "status": "summarized"}
],
"stats": {
"original_tokens": 180000,
"compressed_tokens": 35000,
"ratio": "5.1x",
"kept_messages": 5,
"summarized_count": 87,
"level": "normal"
}
}| Feature | Description |
|---|---|
| Auto-trigger | Compresses automatically at 70% context threshold |
| 4 compression levels | light / normal / heavy / emergency |
| Structured JSON output | Full stats: tokens, ratio, counts |
| System prompt preserved | Role definitions never compressed |
| Importance filtering | Discards noise, keeps decisions/rules/code |
| Message deduplication | Merges repeated confirmations |
| Code collapsing | Long code blocks folded to meta |
| Pure Python | No database, no dependencies |
| Writes to memory | Compression history saved to memory/today.md |
# Install
chmod +x scripts/hawk-compress
ln -s scripts/hawk-compress /usr/local/bin/hawk-compress
# Compress current conversation (auto-detect level)
hawk-compress
# Compress with specific level
hawk-compress --level heavy
# Preview without writing
hawk-compress --dry-run
# Python API
python3 -c "
from context_compressor import ContextCompressor
c = ContextCompressor(keep_recent=5)
result = c.compress(your_chat_history)
print(result['stats']['ratio'])
"| Level | When | Effect |
|---|---|---|
light |
60-70% | Summarize messages > 30 days old |
normal |
70-85% | Summarize + keep recent 10 โ default |
heavy |
85-95% | Keep recent 5 only |
emergency |
> 95% | Keep recent 3 only |
When context reaches 70%, every answer includes:
[๐ฆ
Context: 72%] Compress recommended: /hawk-compress
148k โ ~35k | Save 113k tokens
At 85%+, forces confirmation before continuing.
context-compressor/
โโโ SKILL.md
โโโ README.md
โโโ LICENSE
โโโ scripts/
โ โโโ hawk-compress # Python CLI tool
โโโ references/
โโโ compression-logic.md # Compression algorithm
โโโ auto-trigger.md # Auto-trigger system
โโโ structured-output.md # JSON output format
โโโ cli.md # CLI reference
- Python 3.8+
- No external dependencies
- No database required
MIT โ free to use, modify, and distribute.