(state *AgentState)
| 1327 | e.MarkSkillHistoryCompacted("main") |
| 1328 | } |
| 1329 | if stats.AutoTriggered { |
| 1330 | agentContext.RunPostCompactCleanUp(ctx, state, recentReadFilesForPostCompact(state, 5)) |
| 1331 | e.rebuildSystemPromptAfterHistoryReplace(state) |
| 1332 | e.clearRuntimeCompressionStateAfterHistoryReplace(state) |
| 1333 | return |
| 1334 | } |
| 1335 | e.l3Regions = append([]agentContext.CollapsedRegion(nil), stats.CollapsedRegions...) |
| 1336 | } |
| 1337 | |
| 1338 | func (e *CoreExecutionEngine) RecordSessionMemory(ctx context.Context, state *AgentState, force bool) { |
| 1339 | if e == nil || state == nil || e.sessionMemory == nil || e.SessionID == "" || !e.Config.SessionMemoryEnabled { |
| 1340 | return |
| 1341 | } |
| 1342 | cfg := e.Config |
| 1343 | cfg.SessionMemoryAgentID = e.sessionMemoryAgentID() |
| 1344 | if err := e.sessionMemory.Observe(ctx, cfg, e.SessionID, state.Messages, force); err != nil { |
| 1345 | slog.Warn("session memory observe failed", "session_id", e.SessionID, "error", err) |
no test coverage detected