Skip to content

Commit eadf56e

Browse files
committed
fix explicit agent compaction resolution in direct compaction
1 parent 63f5cbc commit eadf56e

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/agents/pi-embedded-runner/compact.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,7 @@ export async function compactEmbeddedPiSessionDirect(
637637
sessionKey: params.sessionKey,
638638
config: params.config,
639639
});
640+
const effectiveCompactionAgentId = params.agentId ?? sessionAgentId;
640641
// Resolve channel-specific message actions for system prompt
641642
const channelActions = runtimeChannel
642643
? listChannelSupportedActions(
@@ -813,7 +814,7 @@ export async function compactEmbeddedPiSessionDirect(
813814
cwd: effectiveWorkspace,
814815
agentDir,
815816
cfg: params.config,
816-
agentId: sessionAgentId,
817+
agentId: effectiveCompactionAgentId,
817818
contextTokenBudget: ctxInfo.tokens,
818819
});
819820
// Sets compaction/pruning runtime state and returns extension factories
@@ -824,7 +825,7 @@ export async function compactEmbeddedPiSessionDirect(
824825
provider,
825826
modelId,
826827
model,
827-
agentId: sessionAgentId,
828+
agentId: effectiveCompactionAgentId,
828829
});
829830
const resourceLoader = new DefaultResourceLoader({
830831
cwd: resolvedWorkspace,
@@ -838,7 +839,7 @@ export async function compactEmbeddedPiSessionDirect(
838839
applyPiCompactionSettingsFromConfig({
839840
settingsManager,
840841
cfg: params.config,
841-
agentId: sessionAgentId,
842+
agentId: effectiveCompactionAgentId,
842843
contextTokenBudget: ctxInfo.tokens,
843844
});
844845

0 commit comments

Comments
 (0)