fix: align embedded runner with session API changes

This commit is contained in:
Peter Steinberger
2026-02-01 15:06:42 -08:00
parent bcbb447357
commit 3367b2aa27
4 changed files with 55 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
import {
createAgentSession,
estimateTokens,
DefaultResourceLoader,
SessionManager,
SettingsManager,
} from "@mariozechner/pi-coding-agent";
@@ -64,7 +65,11 @@ import { log } from "./logger.js";
import { buildModelAliasLines, resolveModel } from "./model.js";
import { buildEmbeddedSandboxInfo } from "./sandbox-info.js";
import { prewarmSessionFile, trackSessionManagerAccess } from "./session-manager-cache.js";
import { buildEmbeddedSystemPrompt, createSystemPromptOverride } from "./system-prompt.js";
import {
applySystemPromptOverrideToSession,
buildEmbeddedSystemPrompt,
createSystemPromptOverride,
} from "./system-prompt.js";
import { splitSdkTools } from "./tool-split.js";
import { describeUnknownError, mapThinkingLevel, resolveExecToolDefaults } from "./utils.js";
@@ -347,7 +352,7 @@ export async function compactEmbeddedPiSessionDirect(
userTimeFormat,
contextFiles,
});
const systemPrompt = createSystemPromptOverride(appendPrompt);
const systemPromptOverride = createSystemPromptOverride(appendPrompt);
const sessionLock = await acquireSessionWriteLock({
sessionFile: params.sessionFile,
@@ -383,6 +388,13 @@ export async function compactEmbeddedPiSessionDirect(
sandboxEnabled: !!sandbox?.enabled,
});
const resourceLoader = new DefaultResourceLoader({
cwd: resolvedWorkspace,
agentDir,
settingsManager,
additionalExtensionPaths,
});
await resourceLoader.reload();
const { session } = await createAgentSession({
cwd: resolvedWorkspace,
agentDir,
@@ -394,11 +406,9 @@ export async function compactEmbeddedPiSessionDirect(
customTools,
sessionManager,
settingsManager,
systemPrompt,
additionalExtensionPaths,
skills: [],
contextFiles: [],
resourceLoader,
});
applySystemPromptOverrideToSession(session, systemPromptOverride);
try {
const prior = await sanitizeSessionHistory({