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

Function NormalizeMessages

agent/normalize.go:354–364  ·  view source on GitHub ↗
(messages []map[string]any, modelFamily string, recentErrors []string)

Source from the content-addressed store, hash-verified

352}
353
354func NormalizeMessages(messages []map[string]any, modelFamily string, recentErrors []string) []map[string]any {
355 normalized := ReorderAttachments(messages)
356 normalized = FilterVirtualMessages(normalized)
357 errorBlockMap := BuildErrorBlockMap(recentErrors)
358 normalized = StripInternalElementsWithErrors(normalized, errorBlockMap)
359 normalized = HandleThinkingBlocks(normalized, modelFamily, recentErrors)
360 normalized = MergeSplitMessages(normalized)
361 normalized = FixToolPairings(normalized)
362 normalized = EnforceImmediateToolResults(normalized)
363 return normalized
364}
365
366func modelSupportsThinking(modelFamily string) bool {
367 low := strings.ToLower(modelFamily)

Calls 8

ReorderAttachmentsFunction · 0.85
FilterVirtualMessagesFunction · 0.85
BuildErrorBlockMapFunction · 0.85
HandleThinkingBlocksFunction · 0.85
MergeSplitMessagesFunction · 0.85
FixToolPairingsFunction · 0.85