Skip to main content
Version: 1.13.0

AINPromptBuilder

Используйте методы класса AINPromptBuilder для построения промптов на основе шаблонов промптов и записей системы SimpleOne.

Чтобы вызывать методы из клиентских скриптов через AJAX, используйте класс AINPromptBuilderClient.

AINPromptBuilder(templateName)


Используйте этот метод, чтобы создать экземпляр класса AINPromptBuilder.

Параметры:

НаименованиеТипОбязательноОписание
templateNameStringДаИмя шаблона промпта.

build(record)


Используйте этот метод серверного API, чтобы получить готовый промпт на основе шаблона промпта, в тело которого подставляются данные переданной записи. Перед парсингом система ищет переопределенный шаблон промпта с параметром used = true. Если такой найден, используется он вместо основного шаблона.

В параметре record укажите запись SimpleRecord. Если указано значение null, в возвращаемом значении будет передан текст шаблона с вырезанными местозаполнителями.

Параметры:

НаименованиеОбязательноТипЗначение по умолчанию
recordДаSimpleRecordНет

Возвращаемое значение:

ТипОписание
StringПреобразованный промпт с подставленными значениями из указанной записи.

Примеры:

build()
css.importIncludeScript('AINPromptBuilder');
const record = new SimpleRecord('itsm_incident');
record.setLimit(1);
record.query();
const prompt = new AINPromptBuilder("myTemplate").build(record);
Вызов из клиентского скрипта через AJAX
const sAjax = new SimpleAjax('AINPromptBuilderClient'); // Вызов внешнего скрипта
sAjax.addParam('sysparm_name', 'build'); // Вызов метода класса
sAjax.addParam('templateName', "test"); // Передать параметр
sAjax.addParam('tableName', "itsm_incident"); // Передать параметр
sAjax.addParam('recordId', s_form.getUniqueValue()); // Передать параметр
sAjax.getXML(callback);

function callback(response) {
const answer = response.responseXML.documentElement.getAttribute('answer');
console.log(answer);
}

Обработка ошибок

  • При несоответствии типа записи ожидаемой таблице в системе регистрируется ошибка.
  • При отсутствии шаблона возвращается ошибка.
  • Некорректные местозаполнители игнорируются или обрабатываются в соответствии с настройками системы.