MCPcopy Create free account
hub / github.com/astercloud/aster / trimMessagesInMemory

Method trimMessagesInMemory

pkg/agent/processor.go:1369–1375  ·  view source on GitHub ↗

trimMessagesInMemory 在内存中修剪消息(FIFO策略) 必须在持有 a.mu 锁的情况下调用

(messages []types.Message, maxMessages int)

Source from the content-addressed store, hash-verified

1367// trimMessagesInMemory 在内存中修剪消息(FIFO策略)
1368// 必须在持有 a.mu 锁的情况下调用
1369func (a *Agent) trimMessagesInMemory(messages []types.Message, maxMessages int) []types.Message {
1370 if len(messages) <= maxMessages {
1371 return messages
1372 }
1373 // 保留最近的 maxMessages 条消息
1374 return messages[len(messages)-maxMessages:]
1375}

Callers 4

runModelStepMethod · 0.95
executeToolsMethod · 0.95
SendMethod · 0.95
SendWithContentMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected