From 4e6589d51f1a4ffddc320ceb55c281c884122c7d Mon Sep 17 00:00:00 2001 From: Kai Xia Date: Wed, 25 Feb 2026 21:07:28 +1100 Subject: [PATCH] enable prealloc Find slice declarations that could potentially be pre-allocated. Signed-off-by: Kai Xia --- .golangci.yaml | 1 - pkg/agent/loop.go | 2 +- pkg/logger/logger.go | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.golangci.yaml b/.golangci.yaml index 8dca46c15..ec17cb00e 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -53,7 +53,6 @@ linters: - nilnil - paralleltest - perfsprint - - prealloc - predeclared - revive - staticcheck diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index dbc4a9b87..540563b07 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -800,7 +800,7 @@ func (al *AgentLoop) forceCompression(agent *AgentInstance, sessionKey string) { droppedCount := mid keptConversation := conversation[mid:] - newHistory := make([]providers.Message, 0) + newHistory := make([]providers.Message, 0, 1+len(keptConversation)+1) // Append compression note to the original system prompt instead of adding a new system message // This avoids having two consecutive system messages which some APIs (like Zhipu) reject diff --git a/pkg/logger/logger.go b/pkg/logger/logger.go index c14fbd464..56dc87a53 100644 --- a/pkg/logger/logger.go +++ b/pkg/logger/logger.go @@ -153,7 +153,7 @@ func formatComponent(component string) string { } func formatFields(fields map[string]any) string { - var parts []string + parts := make([]string, 0, len(fields)) for k, v := range fields { parts = append(parts, fmt.Sprintf("%s=%v", k, v)) }