fix: update compaction safeguard to respect context window tokens

This commit is contained in:
Evan
2026-02-01 11:09:43 +00:00
committed by Ayaan Zaidi
parent 0e0e395b9e
commit 5d3c898a94
3 changed files with 15 additions and 2 deletions

View File

@@ -81,8 +81,16 @@ export function buildEmbeddedExtensionPaths(params: {
const paths: string[] = [];
if (resolveCompactionMode(params.cfg) === "safeguard") {
const compactionCfg = params.cfg?.agents?.defaults?.compaction;
const contextWindowInfo = resolveContextWindowInfo({
cfg: params.cfg,
provider: params.provider,
modelId: params.modelId,
modelContextWindow: params.model?.contextWindow,
defaultTokens: DEFAULT_CONTEXT_TOKENS,
});
setCompactionSafeguardRuntime(params.sessionManager, {
maxHistoryShare: compactionCfg?.maxHistoryShare,
contextWindowTokens: contextWindowInfo.tokens,
});
paths.push(resolvePiExtensionPath("compaction-safeguard"));
}