UNPKG

magnitude-core

Version:
18 lines (17 loc) 458 B
export function mergeMessages(messages) { if (messages.length === 0) return []; const merged = []; let current = messages[0]; for (let i = 1; i < messages.length; i++) { if (messages[i].role === current.role) { current.content.push(...messages[i].content); } else { merged.push(current); current = messages[i]; } } merged.push(current); return merged; }