]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
refactor: Move text attachments up before the message content in chat completions...
authorAleksander Grygier <redacted>
Wed, 20 May 2026 11:04:01 +0000 (13:04 +0200)
committerGitHub <redacted>
Wed, 20 May 2026 11:04:01 +0000 (13:04 +0200)
tools/ui/src/lib/services/chat.service.ts

index 3e405e9e68915a7db3cdbaf7845588fe22ec1c4d..82abedcc4f19602c062c0d8d97fed291addeb044 100644 (file)
@@ -824,26 +824,6 @@ export class ChatService {
 
                const contentParts: ApiChatMessageContentPart[] = [];
 
-               if (message.content) {
-                       contentParts.push({
-                               type: ContentPartType.TEXT,
-                               text: message.content
-                       });
-               }
-
-               // Include images from all messages
-               const imageFiles = message.extra.filter(
-                       (extra: DatabaseMessageExtra): extra is DatabaseMessageExtraImageFile =>
-                               extra.type === AttachmentType.IMAGE
-               );
-
-               for (const image of imageFiles) {
-                       contentParts.push({
-                               type: ContentPartType.IMAGE_URL,
-                               image_url: { url: image.base64Url }
-                       });
-               }
-
                const textFiles = message.extra.filter(
                        (extra: DatabaseMessageExtra): extra is DatabaseMessageExtraTextFile =>
                                extra.type === AttachmentType.TEXT
@@ -869,6 +849,26 @@ export class ChatService {
                        });
                }
 
+               if (message.content) {
+                       contentParts.push({
+                               type: ContentPartType.TEXT,
+                               text: message.content
+                       });
+               }
+
+               // Include images from all messages
+               const imageFiles = message.extra.filter(
+                       (extra: DatabaseMessageExtra): extra is DatabaseMessageExtraImageFile =>
+                               extra.type === AttachmentType.IMAGE
+               );
+
+               for (const image of imageFiles) {
+                       contentParts.push({
+                               type: ContentPartType.IMAGE_URL,
+                               image_url: { url: image.base64Url }
+                       });
+               }
+
                const audioFiles = message.extra.filter(
                        (extra: DatabaseMessageExtra): extra is DatabaseMessageExtraAudioFile =>
                                extra.type === AttachmentType.AUDIO