mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 18:30:44 +00:00
context-engine: remove sessionKey from factory context
This commit is contained in:
committed by
Josh Lehman
parent
8063d773c2
commit
d269aa153a
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user