AISync
Используйте методы класса AISync для синхронной работы с нексусами на серверной стороне.
Структура ответа унифицирована для всех методов класса и содержит объект с единым набором полей. Аналогичные ответы также реализованы и для сетевых ошибок.
Примеры:
{
"sys_id": "175880623923742309",
"prompt": "[{\"content\":\"объясни квантовую механику\",\"role\":\"user\"}]", //промпт
"state": "processed", //статус
"completion": "Квантовая механика — это...", //ответ сети
"tools": "{\"tools\":[]}", //инструменты, используемые в запросе
"error_text": "", //текст ошибки
"conversation_id": "175431247526091640" //id разговора (только для чата)
}
{
"sys_id": "175880694425581291",
"prompt": "Человек придавлен деревом",
"state": "processed",
"completion": "[\n {\n \"attachment_id\": \"175880695824020030\",\n \"url\": \"https://oaidalleapiprodscus.blob.core.windows.net/private/org-rwiwWPyZuljgjQp0aAEm8dHa/nexuses-service/img-HwfDqgnuLzDj0oFIwO8b8YS8.png?st=2025-09-25T12%3A29%3A16Z&se=2025-09-25T14%3A29%3A16Z&sp=r&sv=2024-08-04&sr=b&rscd=inline&rsct=image/png&skoid=b1a0ae1f-618f-4548-84fd-8b16cacd5485&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-09-25T05%3A49%3A57Z&ske=2025-09-26T05%3A49%3A57Z&sks=b&skv=2024-08-04&sig=gIKSnMtHcUOqDr80yXlQ9IEgpxjGeEE2rV/vEY368nU%3D\"\n }\n]",
"tools": "",
"error_text": "",
"conversation_id": ""
}
{
state: 'error', //статус "ошибка"
error_text: '"Status code: 400\" "{"id":"175887805121966914","nexus":"ain.whisperx-prod.audio_transcriptions","data":{},"error":"one of the `base64`|`url` fields are required for each file","code":400,"stream":false}"' //текст ошибки
}
constructor (nexusName, connectName)
Используйте этот конструктор класса, чтобы создать объект класса и определить вызываемый нексус и профиль настроек. По умолчанию используется дефолтный профиль настроек.
| Параметр | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| nexusName | String | Да | Нет |
| connectName | String | Да | Нет |
Возвращаемое значение:
| Тип | Описание |
|---|---|
| undefined | Метод не возвращает значения. |
Пример:
const aisync = new AISync(current.nexus.name), // current.nexus.name - название нексуса
completion(prompt, messageOptions, conversation)
Используйте этот метод для отправки сообщения в ИИ сервис чата.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| prompt | Object | Да | Нет |
| messageOptions | Object | Нет | {} |
| conversation | Object | Нет | Нет |
-
Параметр prompt может обрабатывать:
- п роизвольную строку.
- объект или массив объектов вида:
{role: roleValue, content: contentValue, files: [{fileObject},{fileObject}]}
Вы можете указать ключ files внутри объекта prompt при работе с мультимодальными нексусами. Одномодальные нексусы игнорируют переданные файлы.
-
Параметр messageOptions позволяет переопределить дефолтные и дополнить отсутствующие опции нексуса при отправке запроса к сервису.
Возвращаемое значение:
| Тип | Описание |
|---|---|
| Object | Объект содержащий информацию об ИИ сообщении. |
Пример:
ss.importIncludeScript('AISync');
const aisync = new AISync('ain.qwen3.chat_completions');
const prompt = 'Test prompt';
const message = aisync.completion(prompt, {temperature: 0,6}, {uuid: '24b28927-d356-7eb0-b1ce-c8ea3c3f6c63'}); //с подключением разговора
createSpeech(prompt, messageOptions)
Используйте этот метод для отправки сообщения в ИИ-сервис работы с аудио для генерации аудиофайла на основании указанного текста.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| prompt | String | Да | Нет |
| messageOptions | Object |