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)) }