Skip to main content

praisonaiagents.context

Core SDK Context Management Module for PraisonAI Agents. This module provides comprehensive context management capabilities:
  • Token estimation and budgeting
  • Context composition within limits
  • Optimization strategies (truncate, sliding window, summarize, prune, smart)
  • Real-time context monitoring
  • Multi-agent context isolation
Also includes:
  • Fast Context: Rapid parallel code search subagent
Zero Performance Impact:
  • All imports are lazy loaded via getattr
  • Features only activate when explicitly enabled
  • No overhead when context management is not used
Usage: from praisonaiagents.context import ( ContextBudgeter, ContextComposer, ContextMonitor, get_optimizer, )

Create budgeter for model

budgeter = ContextBudgeter(model=“gpt-4o”) budget = budgeter.allocate()

Compose context within budget

composer = ContextComposer(budget=budget) result = composer.compose( system_prompt=“You are helpful”, history=messages, tools=tool_schemas, )

Monitor context (opt-in)

monitor = ContextMonitor(enabled=True) monitor.snapshot(ledger=result.ledger, budget=budget, messages=result.messages)

Overview

This module provides components for context.

Functions