File tree Expand file tree Collapse file tree
src/agents/embedded-agent-runner Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -543,6 +543,17 @@ async function compactEmbeddedAgentSessionDirectOnce(
543543 const contextConfigProvider = resolvedCompactionTarget . contextProvider ?? provider ;
544544 const modelId = resolvedCompactionTarget . model ?? DEFAULT_MODEL ;
545545 const authProfileId = resolvedCompactionTarget . authProfileId ;
546+ if ( runtimeProvider !== provider || selectedHarnessRuntime ) {
547+ await ensureSelectedAgentHarnessPlugin ( {
548+ config : params . config ,
549+ provider,
550+ modelId,
551+ agentId : runtimePolicyAgentId ,
552+ sessionKey : runtimePolicySessionKey ,
553+ agentHarnessRuntimeOverride : selectedHarnessRuntime ,
554+ workspaceDir : resolvedWorkspace ,
555+ } ) ;
556+ }
546557 let thinkLevel : ThinkLevel = params . thinkLevel ?? "off" ;
547558 const attemptedThinking = new Set < ThinkLevel > ( ) ;
548559 const fail = ( reason : string , err ?: unknown ) : EmbeddedAgentCompactResult => {
You can’t perform that action at this time.
0 commit comments