Интерпретатор JavaScript

Блок "Интерпретатор JavaScript" для выполнения JavaScript кода в сценарии

Пример интерпретации кода JavaScript

Для установки используется специальная функция setContactVariable

var name = "Leadtex";
setContactVariable("name", "name")
javascript в боте
Блок "Интерпретатор javaScript" в сценарии

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

javascript в боте
Вывод кода интерпретации через переменную в сценарии

Создание AI-ассистента с GigaChat и памятью диалогов

Подробный урок по интеграции нейросети GigaChat в чат-бот с использованием JavaScript интерпретатора.

Изучите создание простого AI-ассистента и продвинутой версии с памятью диалогов, экранирование служебных символов, работу с токенами доступа и обработку различных моделей GigaChat

Чат бот с ИИ за 15 минут

Готовый шаблон для внедрения проекта "Чат-бот с ИИ за 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?