AxAgentContextEvent
type AxAgentContextEvent =
| {
actionLogEntryCount: number;
checkpointActive: boolean;
effectiveBudgetChars: number;
fixedPromptChars: number;
guidanceLogEntryCount: number;
kind: "budget_check";
mutablePromptChars: number;
pressure: AxAgentContextPressure;
stage: AxAgentContextStage;
targetPromptChars: number;
turn: number;
}
| {
coveredTurns: number[];
kind: "checkpoint_created" | "checkpoint_cleared";
reason: "over_budget" | "under_budget" | "disabled";
stage: AxAgentContextStage;
summaryChars?: number;
turn: number;
}
| {
kind: "tombstone_created";
resolvedByTurn: number;
source: "deterministic" | "model";
stage: AxAgentContextStage;
summaryChars: number;
turn: number;
}
| {
kind: "action_compacted";
mode: "distill" | "compact";
originalChars: number;
reason: "structured_output" | "superseded" | "pressure" | "proactive" | "lean";
renderedChars: number;
stage: AxAgentContextStage;
turn: number;
};Defined in: https://github.com/ax-llm/ax/blob/5b28f9093bb70863b59459bb6df5062d005bce41/src/ax/agent/contextEvents.ts#L5