В конвейерах знаний узел База знаний поддерживает ввод в двух мультимодальных форматах данных: multimodal-Parent-Child и multimodal-General. При разработке инструмента-плагина для обработки мультимодальных данных, чтобы мультимодальный вывод плагина (например, текст, изображения, аудио, видео и т. д.) корректно распознавался и встраивался узлом База знаний, выполните следующую настройку:
  • В файле кода инструмента вызовите интерфейс сессии инструмента для загрузки файлов и постройте объект files.
  • В YAML-файле поставщика инструмента объявите output_schema как multimodal-Parent-Child или multimodal-General.

Загрузка файлов и построение файловых объектов

При обработке мультимодальных данных (например, изображений) сначала загрузите файл с помощью инструмента сессии инструмента Интеллос, чтобы получить метаданные файла. В следующем примере используется официальный плагин Интеллос, Интеллос Extractor, чтобы показать, как загрузить файл и построить объект files.
Интерфейс загрузки возвращает объект UploadFileResponse, содержащий информацию о файле. Его структура выглядит так:
Информацию о файле (например, name, size, extension, mime_type и т. д.) можно сопоставить с полем files в структуре мультимодального вывода.

Объявление структуры мультимодального вывода

Структура мультимодальных данных задаётся официальной JSON-схемой Интеллос. Чтобы узел База знаний мог распознать тип мультимодального вывода плагина, укажите в поле result внутри output_schema в YAML-файле поставщика плагина соответствующий URL официальной схемы.
На примере multimodal-Parent-Child полная конфигурация YAML выглядит так: