Skip to content

Commit 2920620

Browse files
obostjancicwedamija
authored andcommitted
fix(ai-conversations): support multi part messages (#109076)
1 parent a2954ec commit 2920620

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

static/app/views/insights/pages/conversations/utils/conversationMessages.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ describe('conversationMessages utilities', () => {
8181
expect(extractTextFromMessage(msg)).toBe('Array message');
8282
});
8383

84+
it('joins multiple array content elements with newlines', () => {
85+
const msg = {
86+
role: 'user',
87+
content: [{text: 'First part'}, {text: 'Second part'}],
88+
};
89+
expect(extractTextFromMessage(msg)).toBe('First part\nSecond part');
90+
});
91+
8492
it('extracts text from parts format with content field', () => {
8593
const msg = {
8694
role: 'user',

static/app/views/insights/pages/conversations/utils/conversationMessages.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,8 @@ export function extractTextFromMessage(msg: RequestMessage): string | null {
260260
}
261261

262262
if (Array.isArray(msg.content)) {
263-
return msg.content[0]?.text ?? null;
263+
const texts = msg.content.map(p => p?.text).filter(Boolean);
264+
return texts.length > 0 ? texts.join('\n') : null;
264265
}
265266

266267
return null;

0 commit comments

Comments
 (0)