What Is the Context‑Budget Adaptive Dial for Compression Thresholds in OmniRoute?

The context‑budget adaptive dial for compression thresholds is a dynamic decision‑making layer that automatically selects compression intensity by comparing estimated token usage against model context limits, escalating from lite to aggressive modes whenever requests approach capacity constraints.

OmniRoute’s intelligent prompt‑compression pipeline leverages a context‑budget adaptive dial for compression thresholds to prevent context window overflows while maximizing information retention. This mechanism, implemented within the open‑sse services module, analyzes incoming requests against the DEFAULT_CONTEXT_BUDGET constant and automatically adjusts compression strategies. By escalating through predefined compression modes—from lite to stacked—the system ensures every request fits within the upstream model’s token limits without manual intervention.

How the Adaptive Dial Evaluates Token Budgets

Computing Target Token Usage

The dial begins by calculating the total token footprint of the incoming request. In src/open‑sse/services/compression/adaptiveCompression/computeTarget.ts, the computeTarget function traverses the request body, aggregating token counts for user prompts, system messages, and any tool‑result payloads. This produces a precise targetTokens estimate that feeds directly into the decision logic.

Resolving the Compression Plan

The core decision logic resides in src/open‑sse/services/compression/adaptiveCompression/resolveAdaptivePlan.ts. This function compares the estimated token count against the model’s context budget—referenced via DEFAULT_CONTEXT_BUDGET in src/open‑sse/services/compression/adaptiveCompression/types.ts—and validates the model’s context_length against the schema in src/shared/validation/schemas/model.ts. When estimatedTokens + safetyMargin exceeds the contextBudget, the resolver escalates to the next compression tier in the pipeline.

Compression Mode Escalation Pipeline

OmniRoute defines available compression modes in src/shared/validation/compressionConfigSchemas.ts, ordered by intensity:

  1. off – No compression applied.
  2. lite – Minimal token reduction.
  3. standard – Moderate compression (e.g., Caveman with full intensity).
  4. aggressive – Heavy token removal.
  5. ultra – Maximum single‑engine compression.
  6. RTK – Recursive token filtering.
  7. stacked – Multi‑engine pipeline combining multiple strategies.

The escalation logic follows this strict progression. When a request approaches the context limit, the dial increments through the sequence until the projected token count falls below the budget. For example:

  • Small prompts (< 10 % of context window): Remains off or switches to lite.
  • Medium prompts (≈ 30 %): Selects standard compression.
  • Large prompts (≈ 80 %): Engages aggressive or ultra modes.
  • Overflow scenarios: Falls back to stacked, which can chain engines like Caveman → RTK to force the request under budget.

Key Implementation Files

Component File Path Purpose
Adaptive Types src/open‑sse/services/compression/adaptiveCompression/types.ts Defines DEFAULT_CONTEXT_BUDGET and core interfaces.
Target Computation src/open‑sse/services/compression/adaptiveCompression/computeTarget.ts Implements computeTarget for token estimation.
Plan Resolver src/open‑sse/services/compression/adaptiveCompression/resolveAdaptivePlan.ts Contains resolveAdaptivePlan for mode selection.
Schema Validation src/shared/validation/compressionConfigSchemas.ts Enumerates valid compression modes.
Model Schema src/shared/validation/schemas/model.ts Validates context_length properties.
Telemetry UI src/app/(dashboard)/dashboard/context/settings/adaptiveTargetLabel.tsx Displays chosen compression mode via formatAdaptiveTarget.

Practical Implementation Example

The following TypeScript demonstrates how to integrate the adaptive dial into request preparation:

import { resolveAdaptivePlan } from "@omniroute/open-sse/services/compression/adaptiveCompression/resolveAdaptivePlan";
import { DEFAULT_CONTEXT_BUDGET } from "@omniroute/open-sse/services/compression/adaptiveCompression/types";

async function prepareRequest(req) {
  // 1️⃣ Compute an estimate of how many tokens the request would need.
  const target = await computeTarget(req);

  // 2️⃣ Resolve the adaptive plan based on the model’s context budget.
  const plan = resolveAdaptivePlan({
    modelId: req.body.model,
    targetTokens: target.tokens,
    contextBudget: DEFAULT_CONTEXT_BUDGET, // defaults to 200k tokens for most models
  });

  // 3️⃣ Merge the selected compression mode into the request settings.
  req.body.compression = { mode: plan.mode, config: plan.config };
  return req;
}

The resolveAdaptivePlan function returns an object such as { mode: "aggressive", config: { intensity: "full", ... } }, which is then attached to the request payload. An AdaptiveTelemetry object records the decision for dashboard visibility.

Summary

  • The context‑budget adaptive dial for compression thresholds automatically prevents context window overflows by escalating compression intensity when token estimates exceed model limits.
  • Token estimation occurs in computeTarget.ts, while mode selection logic resides in resolveAdaptivePlan.ts.
  • The system progresses through an ordered pipeline—lite → standard → aggressive → ultra → RTK → stacked—until the request fits within the DEFAULT_CONTEXT_BUDGET.
  • Telemetry data exposes the chosen compression mode to operators via the dashboard UI, ensuring transparency in automated decisions.

Frequently Asked Questions

What triggers the context‑budget adaptive dial to escalate compression?

The dial escalates when the estimated token count plus safety margin exceeds the model’s contextBudget. According to the implementation in resolveAdaptivePlan.ts, the resolver walks through the ordered compression modes until the projected token usage falls below the limit defined in types.ts.

How does OmniRoute handle requests that exceed the budget even after aggressive compression?

When single‑engine compression proves insufficient, the dial falls back to the stacked mode, which chains multiple compression engines (e.g., Caveman followed by RTK) to forcibly reduce token count below the threshold defined in DEFAULT_CONTEXT_BUDGET.

Where is the default context budget configured in the source code?

The DEFAULT_CONTEXT_BUDGET constant is exported from src/open‑sse/services/compression/adaptiveCompression/types.ts. This value typically defaults to 200,000 tokens and serves as the baseline against which resolveAdaptivePlan compares incoming request estimates.

How can operators monitor which compression mode the adaptive dial selected?

The system attaches an AdaptiveTelemetry object to each processed request, which feeds the dashboard UI component in src/app/(dashboard)/dashboard/context/settings/adaptiveTargetLabel.tsx. The formatAdaptiveTarget function renders the chosen mode, allowing operators to verify why specific compression levels were applied.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →