diff --git a/pkg/agent/context.go b/pkg/agent/context.go index cf5ce2913..534ccc0a0 100644 --- a/pkg/agent/context.go +++ b/pkg/agent/context.go @@ -107,7 +107,7 @@ func (cb *ContextBuilder) buildToolsSection() string { } func (cb *ContextBuilder) BuildSystemPrompt() string { - parts := []string{} + var parts []string // Core identity section parts = append(parts, cb.getIdentity()) @@ -158,8 +158,6 @@ func (cb *ContextBuilder) LoadBootstrapFiles() string { } func (cb *ContextBuilder) BuildMessages(history []providers.Message, summary string, currentMessage string, media []string, channel, chatID string) []providers.Message { - messages := []providers.Message{} - systemPrompt := cb.BuildSystemPrompt() // Add Current Session info if provided @@ -200,6 +198,8 @@ func (cb *ContextBuilder) BuildMessages(history []providers.Message, summary str //Diegox-17 // --- FIN DEL FIX --- + messages := make([]providers.Message, 0, len(history)+2) + messages = append(messages, providers.Message{ Role: "system", Content: systemPrompt, diff --git a/pkg/channels/line.go b/pkg/channels/line.go index ffb5533e8..51969e5f4 100644 --- a/pkg/channels/line.go +++ b/pkg/channels/line.go @@ -307,7 +307,7 @@ func (c *LINEChannel) processEvent(event lineEvent) { var content string var mediaPaths []string - localFiles := []string{} + var localFiles []string defer func() { for _, file := range localFiles { diff --git a/pkg/channels/slack.go b/pkg/channels/slack.go index 0060972ed..1fc42f50a 100644 --- a/pkg/channels/slack.go +++ b/pkg/channels/slack.go @@ -232,7 +232,7 @@ func (c *SlackChannel) handleMessageEvent(ev *slackevents.MessageEvent) { content = c.stripBotMention(content) var mediaPaths []string - localFiles := []string{} // 跟踪需要清理的本地文件 + var localFiles []string // 跟踪需要清理的本地文件 // 确保临时文件在函数返回时被清理 defer func() { diff --git a/pkg/channels/telegram.go b/pkg/channels/telegram.go index 24b82b557..96845c6fd 100644 --- a/pkg/channels/telegram.go +++ b/pkg/channels/telegram.go @@ -212,9 +212,9 @@ func (c *TelegramChannel) handleMessage(ctx context.Context, message *telego.Mes chatID := message.Chat.ID c.chatIDs[senderID] = chatID - content := "" - mediaPaths := []string{} - localFiles := []string{} // 跟踪需要清理的本地文件 + var content string + var mediaPaths []string + var localFiles []string // 跟踪需要清理的本地文件 // 确保临时文件在函数返回时被清理 defer func() { diff --git a/pkg/migrate/migrate.go b/pkg/migrate/migrate.go index 921f821cb..826182969 100644 --- a/pkg/migrate/migrate.go +++ b/pkg/migrate/migrate.go @@ -283,7 +283,8 @@ func PrintPlan(actions []Action, warnings []string) { func PrintSummary(result *Result) { fmt.Println() - parts := []string{} + var parts []string + if result.FilesCopied > 0 { parts = append(parts, fmt.Sprintf("%d files copied", result.FilesCopied)) }