correction in message formatting when generated by AI as markdown in typebot

This commit is contained in:
Davidson Gomes 2024-05-27 09:23:53 -03:00
parent f0d40eea15
commit e4b6f4ff0d
2 changed files with 25 additions and 7 deletions

View File

@ -5,6 +5,9 @@
* Now in the manager, when logging in with the client's apikey, the listing only shows the instance corresponding to the provided apikey (only with MongoDB)
* New global mode for rabbitmq events
### Fixed
* Correction in message formatting when generated by AI as markdown in typebot
# 1.7.5 (2024-05-21 08:50)
### Fixed

View File

@ -519,18 +519,32 @@ export class TypebotService {
text += element.text;
}
if (
element.children &&
(element.type === 'p' ||
element.type === 'a' ||
element.type === 'inline-variable' ||
element.type === 'variable')
) {
if (element.children && element.type !== 'a') {
for (const child of element.children) {
text += applyFormatting(child);
}
}
if (element.type === 'p') {
text = text.trim() + '\n';
}
if (element.type === 'ol') {
text =
'\n' +
text
.split('\n')
.map((line, index) => (line ? `${index + 1}. ${line}` : ''))
.join('\n');
}
if (element.type === 'li') {
text = text
.split('\n')
.map((line) => (line ? ` ${line}` : ''))
.join('\n');
}
let formats = '';
if (element.bold) {
@ -558,6 +572,7 @@ export class TypebotService {
for (const message of messages) {
if (message.type === 'text') {
let formattedText = '';
console.log('message.content', message.content);
for (const richText of message.content.richText) {
for (const element of richText.children) {