Манифест — это файл в формате YAML, который определяет базовую информацию о плагине, включая (но не ограничиваясь) имя плагина, автора, входящие в него инструменты, модели и т. д. Общую архитектуру плагина смотрите в разделах Основные концепции разработки плагинов и Шпаргалка разработчика. Если формат этого файла некорректен, разбор и упаковка плагина завершатся с ошибкой.

Пример кода

Ниже приведён простой пример файла Манифеста. Значение и назначение каждого элемента данных будут пояснены далее. Справочный код других плагинов смотрите в репозитории кода на GitHub.

Структура

version
required
Версия плагина.
string
required
Тип плагина. В настоящее время поддерживается только plugin, поддержка bundle появится в будущем.
string
required
Автор, определяется как имя организации в Маркетплейс.
object
required
Мультиязычное имя.
RFC3339
required
Время создания. По требованию Маркетплейс оно не должно быть позже текущего времени.
string
required
Путь к иконке.
object
Запрашиваемые ресурсы.
int64
Максимальный объём используемой памяти, в основном связан с запросом ресурсов AWS Lambda в SaaS, единица измерения — байты.
object
Запрос прав доступа.
object
Право на обратный вызов инструментов.
boolean
Включать ли права доступа к инструментам.
object
Право на обратный вызов моделей.
boolean
Включать ли права доступа к моделям.
boolean
Включать ли права доступа к большой языковой модели.
boolean
Включать ли права доступа к модели текстовых эмбеддингов.
boolean
Включать ли права доступа к реранк-модели.
boolean
Включать ли права доступа к модели синтеза речи.
boolean
Включать ли права доступа к модели распознавания речи.
boolean
Включать ли права доступа к модели модерации контента.
object
Право на обратный вызов узлов.
boolean
Включать ли права доступа к узлам.
object
Право на регистрацию endpoint.
boolean
Включать ли права доступа к эндпоинтам.
object
Право на обратный вызов app.
boolean
Включать ли права доступа к приложениям.
object
Право на запрос постоянного хранилища.
boolean
Включать ли права доступа к хранилищу.
int64
Максимально допустимый размер постоянного хранилища, единица измерения — байты.
object
required
Список yaml-файлов для конкретных возможностей, которые расширяет плагин. Абсолютный путь внутри пакета плагина. Например, если требуется расширить модель, нужно определить файл наподобие openai.yaml, указать здесь путь к файлу, и файл по этому пути должен действительно существовать, иначе упаковка завершится с ошибкой.
Одновременное расширение и инструментов, и моделей не допускается.
Отсутствие расширений не допускается.
Одновременное расширение и моделей, и эндпоинтов не допускается.
В настоящее время для каждого типа расширения поддерживается только один поставщик.
array[string]
Расширение плагина для поставщиков Инструментов.
array[string]
Расширение плагина для поставщиков Моделей.
array[string]
Расширение плагина для поставщиков Эндпоинтов.
array[string]
Расширение плагина для поставщиков Агентной стратегии.
object
required
Метаданные плагина.
version
required
Версия формата manifest, начальная версия 0.0.1.
array[string]
required
Поддерживаемые архитектуры, в настоящее время поддерживаются только amd64 и arm64.
object
required
Конфигурация среды выполнения.
string
required
Язык программирования. В настоящее время поддерживается только Python.
string
required
Версия языка, в настоящее время поддерживается только 3.12.
string
required
Точка входа программы, для Python должна быть main.
string
Указывает относительный путь или URL файла политики конфиденциальности плагина, например "./privacy.md" или "https://your-web/privacy". Если вы планируете опубликовать плагин в Интеллос Маркетплейс, это поле обязательно для предоставления чётких сведений об использовании данных пользователей и заявлений о конфиденциальности. Подробные указания по заполнению смотрите в разделе Рекомендации по защите конфиденциальных данных плагина.

Редактировать эту страницу | Сообщить о проблеме