From 36ea7d10d14c9abba2fa213200ff692d5d30e75d Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Fri, 29 Aug 2025 14:40:19 -0300 Subject: [PATCH] lint: preallocate slices --- agent.go | 2 +- content.go | 2 +- providers/openai.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/agent.go b/agent.go index 6f628b0a7a593681d8001f9f0f0637ac736f807b..87542032219840a6a025ffb5538de75d4758d90c 100644 --- a/agent.go +++ b/agent.go @@ -841,7 +841,7 @@ func (a *agent) Stream(ctx context.Context, opts AgentStreamCall) (*AgentResult, } func (a *agent) prepareTools(tools []AgentTool, activeTools []string, disableAllTools bool) []Tool { - var preparedTools []Tool + preparedTools := make([]Tool, 0, len(tools)) // If explicitly disabling all tools, return no tools if disableAllTools { diff --git a/content.go b/content.go index 375f216972b1b46c951c54d6b3fa1e9454b07829..5ff7f0805aa7a6a533527e4525cfb657dff9750a 100644 --- a/content.go +++ b/content.go @@ -469,7 +469,7 @@ func NewUserMessage(prompt string, files ...FilePart) Message { } func NewSystemMessage(prompt ...string) Message { - var content []MessagePart + content := make([]MessagePart, 0, len(prompt)) for _, p := range prompt { content = append(content, TextPart{Text: p}) } diff --git a/providers/openai.go b/providers/openai.go index 3e1832c4944b4109373d1874336c6f6a4c48e9c3..c9d396e4343cac1fcf263aee22231d7de91f56ae 100644 --- a/providers/openai.go +++ b/providers/openai.go @@ -436,7 +436,7 @@ func (o openAiLanguageModel) Generate(ctx context.Context, call ai.Call) (*ai.Re return nil, errors.New("no response generated") } choice := response.Choices[0] - var content []ai.Content + content := make([]ai.Content, 0, 1+len(choice.Message.ToolCalls)+len(choice.Message.Annotations)) text := choice.Message.Content if text != "" { content = append(content, ai.TextContent{