Config: expose Pi compaction tuning values (openclaw#21568) thanks @Takhoffman

Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test:macmini

Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
Tak Hoffman
2026-02-19 21:41:09 -06:00
committed by GitHub
parent 10dab4f2c7
commit c1ac37a641
8 changed files with 204 additions and 23 deletions

View File

@@ -37,10 +37,7 @@ import {
validateAnthropicTurns,
validateGeminiTurns,
} from "../pi-embedded-helpers.js";
import {
ensurePiCompactionReserveTokens,
resolveCompactionReserveTokensFloor,
} from "../pi-settings.js";
import { applyPiCompactionSettingsFromConfig } from "../pi-settings.js";
import { createOpenClawCodingTools } from "../pi-tools.js";
import { resolveSandboxContext } from "../sandbox.js";
import { repairSessionFileIfNeeded } from "../session-file-repair.js";
@@ -532,9 +529,9 @@ export async function compactEmbeddedPiSessionDirect(
});
trackSessionManagerAccess(params.sessionFile);
const settingsManager = SettingsManager.create(effectiveWorkspace, agentDir);
ensurePiCompactionReserveTokens({
applyPiCompactionSettingsFromConfig({
settingsManager,
minReserveTokens: resolveCompactionReserveTokensFloor(params.config),
cfg: params.config,
});
// Call for side effects (sets compaction/pruning runtime state)
buildEmbeddedExtensionPaths({

View File

@@ -45,10 +45,7 @@ import {
validateGeminiTurns,
} from "../../pi-embedded-helpers.js";
import { subscribeEmbeddedPiSession } from "../../pi-embedded-subscribe.js";
import {
ensurePiCompactionReserveTokens,
resolveCompactionReserveTokensFloor,
} from "../../pi-settings.js";
import { applyPiCompactionSettingsFromConfig } from "../../pi-settings.js";
import { toClientToolDefinitions } from "../../pi-tool-definition-adapter.js";
import { createOpenClawCodingTools, resolveToolLoopDetectionConfig } from "../../pi-tools.js";
import { resolveSandboxContext } from "../../sandbox.js";
@@ -531,9 +528,9 @@ export async function runEmbeddedAttempt(
});
const settingsManager = SettingsManager.create(effectiveWorkspace, agentDir);
ensurePiCompactionReserveTokens({
applyPiCompactionSettingsFromConfig({
settingsManager,
minReserveTokens: resolveCompactionReserveTokensFloor(params.config),
cfg: params.config,
});
// Call for side effects (sets compaction/pruning runtime state)