Context Compaction¶
Lange Conversations komprimieren ohne Kontext zu verlieren.
Was ist Compaction?¶
Wenn das Context Window voll wird, kann Claude die bisherige Conversation zusammenfassen:
Vorher: 150.000 Tokens (Limit fast erreicht)
Nachher: 20.000 Tokens (Zusammenfassung + aktuelle Aufgabe)
Wann compacten?¶
Automatisch¶
Claude Code warnt wenn Context > 80% voll:
Manuell¶
Oder natürlich:
Was passiert bei Compaction?¶
- Analyse - Claude identifiziert wichtige Informationen
- Zusammenfassung - Key decisions, offene Tasks, Kontext
- Cleanup - Alte Messages werden entfernt
- Neuer Start - Frische Session mit Zusammenfassung
Beispiel-Output¶
## Session Summary
### Completed
- Refactored auth module to use JWT
- Fixed bug in user validation
- Added tests for login endpoint
### Current State
- Working on: Profile feature
- Modified files: src/auth/, src/profile/
- Open issues: Rate limiting noch nicht implementiert
### Decisions Made
- Using Redis for session storage
- API versioning via URL path (/api/v1/)
### Next Steps
- Implement rate limiting middleware
- Add profile image upload
Compaction-Strategien¶
Aggressive Compaction¶
Maximale Reduktion, minimaler Kontext:
Gut für: Neuen Task starten, alte Session irrelevant
Selective Compaction¶
Behalte bestimmte Informationen:
Task-based Compaction¶
Best Practices¶
DO ✅¶
- Regelmäßig compacten bei langen Sessions
- Vor großen Tasks - Frischer Context = bessere Performance
- Nach Feature-Completion - Altes raus, Neues rein
DON'T ❌¶
- Mitten in komplexer Aufgabe - Kontext geht verloren
- Bei wichtigen offenen Entscheidungen - Erst abschließen
- Zu früh - Compaction kostet auch Tokens
Compaction vs Neue Session¶
| Aspekt | /compact | Neue Session |
|---|---|---|
| Kontext | Zusammenfassung bleibt | Komplett neu |
| Geschwindigkeit | Schneller | Minimal langsamer |
| Kosten | Compaction kostet Tokens | Nur CLAUDE.md laden |
| Wann nutzen | Kontext teilweise relevant | Komplett neues Thema |
Troubleshooting¶
Wichtige Info ging verloren¶
Nach Compaction fehlt etwas wichtiges:
Compaction hängt¶
Bei sehr großen Contexts (>100K Tokens) kann Compaction langsam sein. Alternativ:
- Neue Session starten
- Manuell zusammenfassen was wichtig ist
Compaction nicht verfügbar¶
Manche Konfigurationen deaktivieren Compaction. Prüfe settings.json: