context-engine: remove sessionKey from factory context

This commit is contained in:
Jari Mustonen
2026-04-15 09:39:02 +03:00
committed by Josh Lehman
parent 8063d773c2
commit d269aa153a
4 changed files with 1 additions and 10 deletions

View File

@@ -55,7 +55,6 @@ export async function compactEmbeddedPiSession(
const contextEngine = await resolveContextEngine(params.config, {
agentDir,
workspaceDir: resolveUserPath(params.workspaceDir),
sessionKey: params.sessionKey,
});
let contextTokenBudget = params.contextTokenBudget;
if (!contextTokenBudget || !Number.isFinite(contextTokenBudget) || contextTokenBudget <= 0) {

View File

@@ -743,7 +743,6 @@ export async function runEmbeddedPiAgent(
const contextEngine = await resolveContextEngine(params.config, {
agentDir: params.agentDir,
workspaceDir: params.workspaceDir,
sessionKey: params.sessionKey,
});
try {
let activeSessionId = params.sessionId;

View File

@@ -727,14 +727,12 @@ describe("Factory context passing", () => {
await resolveContextEngine(cfg, {
agentDir: "/tmp/agent",
workspaceDir: "/tmp/workspace",
sessionKey: "agent:main:test",
});
expect(receivedCtx).toBeDefined();
expect(receivedCtx!.config).toBe(cfg);
expect(receivedCtx!.agentDir).toBe("/tmp/agent");
expect(receivedCtx!.workspaceDir).toBe("/tmp/workspace");
expect(receivedCtx!.sessionKey).toBe("agent:main:test");
});
it("no-arg factories still work when context is passed", async () => {
@@ -761,7 +759,6 @@ describe("Factory context passing", () => {
const engine = await resolveContextEngine(configWithSlot(engineId), {
agentDir: "/tmp/agent",
workspaceDir: "/tmp/workspace",
sessionKey: "agent:main:test",
});
expect(called).toBe(true);
@@ -797,7 +794,6 @@ describe("Factory context passing", () => {
expect(receivedCtx!.config).toBeDefined();
expect(receivedCtx!.agentDir).toBeUndefined();
expect(receivedCtx!.workspaceDir).toBeUndefined();
expect(receivedCtx!.sessionKey).toBeUndefined();
});
});

View File

@@ -13,7 +13,6 @@ export type ContextEngineFactoryContext = {
config: OpenClawConfig;
agentDir?: string;
workspaceDir?: string;
sessionKey?: string;
};
/**
@@ -479,7 +478,6 @@ function describeResolvedContextEngineContractError(
export type ResolveContextEngineOptions = {
agentDir?: string;
workspaceDir?: string;
sessionKey?: string;
};
/**
@@ -490,7 +488,7 @@ export type ResolveContextEngineOptions = {
* 2. Default slot value ("legacy")
*
* When `config` is provided it is forwarded to the factory as part of a
* {@link ContextEngineFactoryContext}. Additional runtime paths and keys
* {@link ContextEngineFactoryContext}. Additional runtime paths
* can be supplied via `options`. No-arg factories still work — the context
* parameter is silently ignored by factories that don't declare it.
*
@@ -515,7 +513,6 @@ export async function resolveContextEngine(
config: config ?? ({} as OpenClawConfig),
agentDir: options?.agentDir,
workspaceDir: options?.workspaceDir,
sessionKey: options?.sessionKey,
};
const entry = getContextEngineRegistryState().engines.get(engineId);