AINPromptBuilder
Используйте методы класса AINPromptBuilder для построения промптов на основе шаблонов промптов и записей системы SimpleOne.
AINPromptBuilder(templateName)
Используйте этот метод, чтобы создать экземпляр класса AINPromptBuilder.
Параметры:
Наименование | Тип | Обязательно | Описание |
---|---|---|---|
templateName | String | Да | Имя шаблона промпта. |
Пример:
new AINPromptBuilder(templateName)
build(record)
Используйте этот метод серверного API, чтобы получить готовый промпт на основе шаблона промпта, в тело которого подставляются данные переданной записи. Перед парсингом система ищет переопределенный шаблон промпта с параметром used
= true
. Если такой найден, используется он вместо основного шаблона.
В параметре record укажите запись SimpleRecord. Если указано значение null, в возвращаемом значении будет передан текст шаблона с вырезанными местозаполнителями.
Параметры:
Наименование | Обязательно | Тип | Значение по умолчанию |
---|---|---|---|
record | Да | SimpleRecord | Нет |
Возвращаемое значение:
Тип | Описание |
---|---|
String | Преобразованный промпт с подставленными значениями из указанной записи. |
Пример:
const prompt = new AINPromptBuilder("myTemplate").build(record);
buildFromServer(tableName, recordId, templateName)
Этот метод является дублером серверного метода build() и может использоваться в качестве клиентского для вызова через AJAX.
Параметры:
Наименование | Обязательно | Тип | Значение по умолчанию | Описание |
---|---|---|---|---|
tableName | Да | String | Нет | Название таблицы, в которой содержится запись, данные которой должны быть подставлены в промпт. |
recordId | Да | String | Нет | ID записи, данные которой должны подставляться в шаблон промпта. |
templateName | Да | String | Нет | Название шаблона, который используется для создания промпта. Если для шаблона промпта есть активная запись переопределения шаблона промпта, испо льзоваться будет она. |
Пример:
const prompt = await AINPromptBuilder.buildFromServer(tableName, recordId, templateName);
Обработка ошибок
- При несоответствии типа записи ожидаемой таблице в системе регистрируется ошибка.
- При отсутствии шаблона возвращается ошибка.
- Некорректные местозаполнители игнорируются или обрабатываются в соответствии с настройками системы.