MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / recentReadFilesForPostCompact

Function recentReadFilesForPostCompact

agent/loop.go:1302–1327  ·  view source on GitHub ↗
(state *AgentState, limit int)

Source from the content-addressed store, hash-verified

1300 return
1301 }
1302 contextLimit := e.Config.CompressionContextLimit()
1303 threshold := e.Config.CompressionThreshold()
1304 compressionCheckMessages := state.Messages
1305 if len(e.l3Regions) > 0 {
1306 compressionCheckMessages = agentContext.ProjectCollapsedView(state.Messages, e.l3Regions)
1307 }
1308 currentAPITokens := agentContext.TokenCountWithEstimation(compressionCheckMessages)
1309 if currentAPITokens <= e.Config.CompressionTriggerTokens() {
1310 return
1311 }
1312 e.RecordSessionMemory(ctx, state, false)
1313 pipeline := agentContext.DefaultContextPipeline()
1314 pipeline.Config = e.Config
1315 compressed, stats := pipeline.Compress(
1316 state.Messages,
1317 agentContext.TokenCountWithEstimation(state.Messages),
1318 state.SystemPrompt,
1319 contextLimit,
1320 threshold,
1321 state,
1322 e.l3Regions,
1323 true,
1324 )
1325 state.Messages = compressed
1326 if stats.LevelReached >= 1 {
1327 e.MarkSkillHistoryCompacted("main")
1328 }
1329 if stats.AutoTriggered {
1330 agentContext.RunPostCompactCleanUp(ctx, state, recentReadFilesForPostCompact(state, 5))

Callers 1

maybeCompressContextMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected