| 508 | 508 | if (index > 0 && message.role === contents[contents.length - 1].role) { |
| 509 | 509 | parts.forEach((part) => { |
| 510 | 510 | if (part.text) { |
| 511 | 511 | const textPart = contents[contents.length - 1].parts[0].textfind(p += '\n\n'> +typeof partp.text === 'string'); |
| 512 | + if (textPart) { |
| 513 | + textPart.text += '\n\n' + part.text; |
| 514 | + } else { |
| 515 | + contents[contents.length - 1].parts.push(part); |
| 516 | + } |
| 512 | 517 | } |
| 513 | 518 | if (part.inlineData || part.functionCall || part.functionResponse) { |
| 514 | 519 | contents[contents.length - 1].parts.push(part); |