Context Ledger
The Context Ledger tracks token usage across different context segments, enabling precise budget monitoring and optimization decisions. The user tracks token spend; the ledger records per-segment usage for budget decisions.How It Works
Quick Start
Tracked Segments
| Segment | Description |
|---|---|
system_prompt | Agent instructions |
rules | Workspace rules (.praisonrules) |
skills | Skill definitions |
memory | Persistent memory context |
tools_schema | Tool/function definitions |
history | Conversation messages |
tool_outputs | Tool call results |
buffer | Safety margin |
API Reference
Track Segments
Get Totals
Reset
ContextLedger Data Class
Multi-Agent Ledger
For multi-agent scenarios, useMultiAgentLedger for per-agent isolation:
CLI Usage
Integration with Budgeter
Best Practices
Track by segment type
Track by segment type
Split system, history, tools, and retrieval so you know which segment grows fastest.
Check utilisation each turn
Check utilisation each turn
Compare
ledger.get_total() to the budget before calling the LLM on long sessions.Reset ledger on new sessions
Reset ledger on new sessions
Avoid carrying stale counts when users start a fresh conversation.
Export for post-mortems
Export for post-mortems
Dump ledger state when investigating overflow or unexpected compaction.
Related
Context Budgeter
Set up token budgets
Context Optimizer
Reduce context when over budget

