AIChat
Этот класс серверного API содержит методы для отправки сообщений, через нексусы типа "чат" в AIService.
AIChat(nexus, connectName)
Используйте этот метод, чтобы инициализировать класс AIChat для указанного нексуса и коннекта.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| nexus | String | Нет | Название нексуса или название нексуса, установленного по умолчанию в AI Settings Profile. |
| connectName | String | Нет | Наименование (Name) профиля AI Settings Profile или наименование (Name) профиля AI Settings Profile, установленного по умолчанию. |
Возвращаемое значение:
| Тип | Описание |
|---|---|
| Void | Метод не возвращает значение. |
Пример:
const chat = new AIChat ('oai.gpt-4o-mini.chat_completion', 'TestConnect');
completion(prompt, messageOptions, eventOptions, eventRejectOptions)
Используйте этот метод для отправки сообщения в AI сервис чата.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| prompt | String, Array или Object | Да | Нет |
| messageOptions | Object | Нет | {} |
| eventOptions | Object | Нет | {} |
| eventRejectOptions | Object | Нет | {} |
-
Параметр prompt может обрабатывать:
- произвольную строку.
- объект или массив объектов вида:
{role: roleValue, content: contentValue, files: [{fileObject},{fileObject}]}
Используйте параметр prompt при работе с мультимодальными нексусами. Одномодальные нексусы игнорируют файлы, переданные этим параметром.
-
Параметр messageOptions позволяет переопределить дефолтные и дополнить отсутствующие опции нексуса при отправке запроса к сервису.
-
Параметр eventOptions позволяет создать событие при условии положительного ответа сервиса.
- Ключ param_1 зарезервирован и всегда содержит sys_id созданного ain_ai_message.
- Вы можете добавить местозаполнитель для подстановки атрибутов соответствующего ain_ai_message.
Пример: param_1:
"${message.completion}"
Ключи, которые могут быть обработаны:
| Поле | Тип | Обязательное | Значение по умолчанию |
|---|---|---|---|
| event_name | String | Да | Нет |
| table_name | String | Нет | ain_ai_message |
| record_sys_id | String | Нет | sys_id созданного ain_ai_message |
| process_started_at | String | Нет | Нет |
| param_2 | String | Нет | Нет |
| param_3 | String | Нет | Нет |
| param_4 | String | Нет | Нет |
| param_5 | String | Нет | Нет |
- Определите параметр eventRejectOptions, чтобы в случае отрицательного ответа сервиса было инициировано событие с указанными параметрами.
- Ключ param_1 зарезервирован и всегда содержит sys_id созданного ain_ai_message.
- Вы можете добавлять местозаполнители для подстановки атрибутов соответствующего ain_ai_message.
Пример: param_1:
"${message.completion}"
Условия для инициирования события:
- сервис сообщил об ошибке.
- не удалось обработать ответ сервиса.
- не удалось обработать eventOptions.
- при превышении времени ожидания ответа от сервиса, если оно было задано с помощью метода (setTimeout).