fix: adapt deferred persistence to context manager

This commit is contained in:
Dmitrii Balabanov 2026-04-02 16:34:17 +03:00
parent e2ce613371
commit ea0727a7f7

View file

@ -1743,7 +1743,10 @@ func (al *AgentLoop) runAgentLoop(
return return
} }
if opts.EnableSummary { if opts.EnableSummary {
al.maybeSummarize(agent, opts.SessionKey, ts.scope) al.contextManager.Compact(ctx, &CompactRequest{
SessionKey: opts.SessionKey,
Reason: ContextCompressReasonSummarize,
})
} }
}) })
} }
@ -3001,6 +3004,12 @@ turnLoop:
ts.setPhase(TurnPhaseFinalizing) ts.setPhase(TurnPhaseFinalizing)
ts.setFinalContent(finalContent) ts.setFinalContent(finalContent)
if !ts.opts.NoHistory && finalContent != "" {
ts.ingestMessage(turnCtx, al, providers.Message{
Role: "assistant",
Content: finalContent,
})
}
ts.setPhase(TurnPhaseCompleted) ts.setPhase(TurnPhaseCompleted)
return turnResult{ return turnResult{