Compaction: preserve opaque identifiers in summaries (openclaw#25553) thanks @rodrigouroz

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

Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
Rodrigo Uroz
2026-02-27 11:14:05 -03:00
committed by GitHub
parent 84a88b2ace
commit 0fe6cf06b2
15 changed files with 344 additions and 4 deletions

View File

@@ -269,6 +269,7 @@ export type AgentDefaultsConfig = {
};
export type AgentCompactionMode = "default" | "safeguard";
export type AgentCompactionIdentifierPolicy = "strict" | "off" | "custom";
export type AgentCompactionConfig = {
/** Compaction summarization mode. */
@@ -281,6 +282,10 @@ export type AgentCompactionConfig = {
reserveTokensFloor?: number;
/** Max share of context window for history during safeguard pruning (0.10.9, default 0.5). */
maxHistoryShare?: number;
/** Identifier-preservation instruction policy for compaction summaries. */
identifierPolicy?: AgentCompactionIdentifierPolicy;
/** Custom identifier-preservation instructions used when identifierPolicy is "custom". */
identifierInstructions?: string;
/** Pre-compaction memory flush (agentic turn). Default: enabled. */
memoryFlush?: AgentCompactionMemoryFlushConfig;
};