From 32fb540f02260d9afe0c721334cdcc49468a6a8b Mon Sep 17 00:00:00 2001 From: Laura Date: Fri, 7 Nov 2025 18:45:49 +0100 Subject: [PATCH] cleanup file attachment building --- chat.go | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/chat.go b/chat.go index 80c31d7..a313c2e 100644 --- a/chat.go +++ b/chat.go @@ -211,15 +211,6 @@ func (r *Request) Parse() (*openrouter.ChatCompletionRequest, error) { } if len(message.Files) > 0 { - if content.Text != "" { - content.Multi = append(content.Multi, openrouter.ChatMessagePart{ - Type: openrouter.ChatMessagePartTypeText, - Text: content.Text, - }) - - content.Text = "" - } - for i, file := range message.Files { if len(file.Name) > 512 { return nil, fmt.Errorf("file %d is invalid (name too long, max 512 characters)", i) @@ -229,15 +220,16 @@ func (r *Request) Parse() (*openrouter.ChatCompletionRequest, error) { lines := strings.Count(file.Content, "\n") + 1 - content.Multi = append(content.Multi, openrouter.ChatMessagePart{ - Type: openrouter.ChatMessagePartTypeText, - Text: fmt.Sprintf( - "FILE %q LINES %d\n<>\n%s\n<>", - file.Name, - lines, - file.Content, - ), - }) + if content.Text != "" { + content.Text += "\n\n" + } + + content.Text += fmt.Sprintf( + "FILE %q LINES %d\n<>\n%s\n<>", + file.Name, + lines, + file.Content, + ) } }