
























@@ -3,6 +3,7 @@ import { SessionManager } from "@mariozechner/pi-coding-agent";
33import type { SessionEntry } from "../../config/sessions/types.js";
44import type { AgentCompactionMode } from "../../config/types.agent-defaults.js";
55import type { OpenClawConfig } from "../../config/types.openclaw.js";
6+import { ensureContextEnginesInitialized as ensureContextEnginesInitializedImpl } from "../../context-engine/init.js";
67import { resolveContextEngine as resolveContextEngineImpl } from "../../context-engine/registry.js";
78import type { ContextEngine } from "../../context-engine/types.js";
89import { createSubsystemLogger } from "../../logging/subsystem.js";
@@ -32,6 +33,7 @@ type SettingsManagerLike = {
3233};
3334type CliCompactionDeps = {
3435openSessionManager: (sessionFile: string) => SessionManagerLike;
36+ensureContextEnginesInitialized: () => void;
3537resolveContextEngine: (cfg: OpenClawConfig) => Promise<ContextEngine>;
3638createPreparedEmbeddedPiSettingsManager: (params: {
3739cwd: string;
@@ -54,6 +56,7 @@ const log = createSubsystemLogger("agents/cli-compaction");
54565557const cliCompactionDeps: CliCompactionDeps = {
5658openSessionManager: (sessionFile: string) => SessionManager.open(sessionFile),
59+ensureContextEnginesInitialized: ensureContextEnginesInitializedImpl,
5760resolveContextEngine: resolveContextEngineImpl,
5861createPreparedEmbeddedPiSettingsManager: createPreparedEmbeddedPiSettingsManagerImpl,
5962applyPiAutoCompactionGuard: applyPiAutoCompactionGuardImpl,
@@ -70,6 +73,7 @@ export function setCliCompactionTestDeps(overrides: Partial<typeof cliCompaction
7073export function resetCliCompactionTestDeps(): void {
7174Object.assign(cliCompactionDeps, {
7275openSessionManager: (sessionFile: string) => SessionManager.open(sessionFile),
76+ensureContextEnginesInitialized: ensureContextEnginesInitializedImpl,
7377resolveContextEngine: resolveContextEngineImpl,
7478createPreparedEmbeddedPiSettingsManager: createPreparedEmbeddedPiSettingsManagerImpl,
7579applyPiAutoCompactionGuard: applyPiAutoCompactionGuardImpl,
@@ -201,6 +205,7 @@ export async function runCliTurnCompactionLifecycle(params: {
201205return params.sessionEntry;
202206}
203207208+cliCompactionDeps.ensureContextEnginesInitialized();
204209const contextEngine = await cliCompactionDeps.resolveContextEngine(params.cfg);
205210const sessionManager = cliCompactionDeps.openSessionManager(sessionFile);
206211const settingsManager = await cliCompactionDeps.createPreparedEmbeddedPiSettingsManager({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。