From 075cedabf7f96bdeceb38afd58814f08e88792b2 Mon Sep 17 00:00:00 2001 From: DarkSky <25152247+darkskygit@users.noreply.github.com> Date: Wed, 16 Oct 2024 12:57:53 +0800 Subject: [PATCH] fix: message attachment merge (#8498) --- .../backend/server/src/plugins/copilot/session.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/backend/server/src/plugins/copilot/session.ts b/packages/backend/server/src/plugins/copilot/session.ts index 604cffec5b..98482d88b4 100644 --- a/packages/backend/server/src/plugins/copilot/session.ts +++ b/packages/backend/server/src/plugins/copilot/session.ts @@ -149,7 +149,17 @@ export class ChatSession implements AsyncDisposable { normalizedParams, this.config.sessionId ); - finished[0].attachments = firstMessage.attachments; + + // attachments should be combined with the first user message + const firstUserMessage = + finished.find(m => m.role === 'user') || finished[0]; + firstUserMessage.attachments = [ + finished[0].attachments || [], + firstMessage.attachments || [], + ] + .flat() + .filter(v => !!v?.trim()); + return finished; }