























@@ -1027,6 +1027,7 @@ export async function createContextEngineAttemptRunner(params: {
10271027sessionPrompt?: SessionPromptOverride;
10281028sessionKey: string;
10291029tempPaths: string[];
1030+trajectory?: boolean;
10301031}) {
10311032const { maintain: rawMaintain, ...contextEngineRest } = params.contextEngine;
10321033const workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-ctx-engine-workspace-"));
@@ -1062,50 +1063,63 @@ export async function createContextEngineAttemptRunner(params: {
10621063}),
10631064}));
106410651065-return await (
1066-await loadRunEmbeddedAttempt()
1067-)({
1068-sessionId: "embedded-session",
1069-sessionKey: params.sessionKey,
1070- sessionFile,
1071- workspaceDir,
1072- agentDir,
1073-config: {},
1074-prompt: "hello",
1075-timeoutMs: 10_000,
1076-runId: "run-context-engine-forwarding",
1077-provider: "openai",
1078-modelId: "gpt-test",
1079-model: testModel,
1080-authStorage: testAuthStorage as never,
1081-authProfileStore: { version: 1, profiles: {} },
1082-modelRegistry: {} as never,
1083-thinkLevel: "off",
1084-senderIsOwner: true,
1085-disableMessageTool: true,
1086-contextTokenBudget: 2048,
1087-contextEngine: {
1088- ...contextEngineRest,
1089-ingest:
1090-params.contextEngine.ingest ??
1091-(async () => ({
1092-ingested: true,
1093-})),
1094-compact:
1095-params.contextEngine.compact ??
1096-(async () => ({
1097-ok: false,
1098-compacted: false,
1099-reason: "not used in this test",
1100-})),
1101- ...(maintain ? { maintain } : {}),
1102-info: {
1103- ...params.contextEngine.info,
1104-id: infoId,
1105-name: infoName,
1106-version: infoVersion,
1066+const previousTrajectoryEnv = process.env.OPENCLAW_TRAJECTORY;
1067+if (params.trajectory !== true) {
1068+process.env.OPENCLAW_TRAJECTORY = "0";
1069+}
1070+try {
1071+return await (
1072+await loadRunEmbeddedAttempt()
1073+)({
1074+sessionId: "embedded-session",
1075+sessionKey: params.sessionKey,
1076+ sessionFile,
1077+ workspaceDir,
1078+ agentDir,
1079+config: {},
1080+prompt: "hello",
1081+timeoutMs: 10_000,
1082+runId: "run-context-engine-forwarding",
1083+provider: "openai",
1084+modelId: "gpt-test",
1085+model: testModel,
1086+authStorage: testAuthStorage as never,
1087+authProfileStore: { version: 1, profiles: {} },
1088+modelRegistry: {} as never,
1089+thinkLevel: "off",
1090+senderIsOwner: true,
1091+disableTools: true,
1092+disableMessageTool: true,
1093+contextTokenBudget: 2048,
1094+contextEngine: {
1095+ ...contextEngineRest,
1096+ingest:
1097+params.contextEngine.ingest ??
1098+(async () => ({
1099+ingested: true,
1100+})),
1101+compact:
1102+params.contextEngine.compact ??
1103+(async () => ({
1104+ok: false,
1105+compacted: false,
1106+reason: "not used in this test",
1107+})),
1108+ ...(maintain ? { maintain } : {}),
1109+info: {
1110+ ...params.contextEngine.info,
1111+id: infoId,
1112+name: infoName,
1113+version: infoVersion,
1114+},
11071115},
1108-},
1109- ...params.attemptOverrides,
1110-});
1116+ ...params.attemptOverrides,
1117+});
1118+} finally {
1119+if (previousTrajectoryEnv === undefined) {
1120+delete process.env.OPENCLAW_TRAJECTORY;
1121+} else {
1122+process.env.OPENCLAW_TRAJECTORY = previousTrajectoryEnv;
1123+}
1124+}
11111125}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。