Интерпретатор JavaScript
Блок "Интерпретатор JavaScript" для выполнения JavaScript кода в сценарии
Пример интерпретации кода JavaScript
var name = "Leadtex";
setContactVariable("name", "name")

Вывод кода Интерпретации JavaScript осуществляется через переменную {{$name}}

Создание AI-ассистента с GigaChat и памятью диалогов
Подробный урок по интеграции нейросети GigaChat в чат-бот с использованием JavaScript интерпретатора.
Изучите создание простого AI-ассистента и продвинутой версии с памятью диалогов, экранирование служебных символов, работу с токенами доступа и обработку различных моделей GigaChat
Готовый шаблон для внедрения проекта "Чат-бот с ИИ за 15 минут | Генерация текстов и запоминание контекста" в один клик:
Пример скрипта из блока Интерпретатор JavaScript для экранирования символов:
// Получаем текст из переменной "вопросбезэкранирования"
var вопрос = getContactVariable("вопросбезэкранирования");
// Проверяем, есть ли текст в переменной "вопрос"
if (вопрос && typeof вопрос === "string" && вопрос.trim() !== "") {
// Экранируем все специальные символы
var экранированныйВопрос = вопрос
.replace(/\\/g, '\\\\\\\\') // Экранируем все обратные слэши
.replace(/"/g, '\\"') // Экранируем двойные кавычки
.replace(/'/g, "\\'") // Экранируем одиночные кавычки
.replace(/\n/g, "\\n") // Экранируем переносы строк
.replace(/\t/g, "\\t") // Экранируем табуляции
.replace(/\s+/g, ' ') // Заменяем все пробелы и переносы строк на один пробел
.replace(/[\u0000-\u001F\u007F-\u009F]/g, "") // Убираем управляющие символы
.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, function(match) {
// Экранируем эмодзи и суррогатные пары
return match.split('').map(function(char) {
return "\\u" + char.charCodeAt(0).toString(16).padStart(4, "0");
}).join('');
});
// Сохраняем экранированный текст в переменную "вопрос"
setContactVariable("вопрос", экранированныйВопрос);
}
Пример скрипта из блока Интерпретатор JavaScript для записи всех ответов ИИ (создание памяти)
// Проверяем, существует ли структура для ответов ИИ, если нет, инициализируем её
var структураИИ = getContactVariable("структура ИИ") || ""; // Инициализация пустой строки, если структура ИИ не существует или равна null
// Получаем новый ответ от ИИ
var ответИИ = getContactVariable("ответ");
// Проверяем, есть ли текст в переменной "ответ"
if (ответИИ && ответИИ.toString().trim() !== "") {
// Добавляем новый ответ в структуру для ИИ (накапливаем текст)
структураИИ += ответИИ.toString().trim() + ","; // Каждый ответ отделяем запятой
// Сохраняем обновленную структуру для ответов ИИ
setContactVariable("структура ИИ", структураИИ); // Сохраняем как строку
} else {
console.error("Ошибка: переменная 'ответ' не содержит данных или она невалидна.");
}
// Дополнительно: выводим текущую структуру для проверки
console.log("Текущая структура ИИ:", структураИИ);
В личном кабинете LEADTEX уже доступны 250+ уроков по разработке чат-ботов и MiniApps, а также возможность присоединиться к крупнейшему комьюнити по- code разработчиков с 6000+ участниками - Перейти в личный кабинет.
Last updated
Was this helpful?