magnitude-core
Version:
Magnitude e2e testing agent
18 lines (17 loc) • 458 B
JavaScript
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;
}