Спецификации путей

При указании путей к файлам в Manifest или любых yaml-файлах следуйте этим двум правилам в зависимости от типа файла:
  • Если целевой файл — мультимедийный (например, изображение или видео), как при указании icon плагина, разместите такие файлы в папке _assets в корневом каталоге плагина.
  • Если целевой файл — обычный текстовый файл, например файл кода .py или .yaml, укажите абсолютный путь к файлу внутри проекта плагина.

Общие структуры

При определении плагинов есть структуры данных, которые могут совместно использоваться инструментами, моделями и эндпоинтами (Endpoint). Эти общие структуры описаны здесь.

I18nObject

I18nObject — это структура интернационализации, соответствующая стандарту IETF BCP 47. На данный момент поддерживаются четыре языка:
string
Английский (США)
string
Упрощённый китайский
string
Японский
string
Португальский (Бразилия)

ProviderConfig

ProviderConfig — это общая структура формы поставщика, применимая как к Tool, так и к Endpoint
string
Имя элемента формы
I18nObject
required
Отображаемые метки в соответствии со стандартом IETF BCP 47
provider_config_type
required
Тип поля формы — определяет, как поле будет отображаться в интерфейсе
provider_config_scope
Необязательное указание диапазона, зависит от значения type
boolean
Может ли поле быть пустым
any
Значение по умолчанию, поддерживаются только базовые типы: float, int, string
array[provider_config_option]
Доступные варианты, используются только когда тип — select
object
Метка ссылки на справочный документ, в соответствии с IETF BCP 47
string
Ссылка на справочный документ
object
Текст-заполнитель на нескольких языках, в соответствии с IETF BCP 47

ProviderConfigOption(object)

string
required
Значение варианта
object
required
Отображаемая метка варианта, в соответствии с IETF BCP 47

ProviderConfigType(string)

string
Конфигурационная информация, которая будет зашифрована
string
Поле ввода обычного текста
string
Поле с выпадающим списком
boolean
Переключатель/тумблер
object
Селектор конфигурации модели, включая имя поставщика, имя модели, параметры модели и т. д.
object
Селектор ID приложения
object
Селектор конфигурации инструмента, включая поставщика инструмента, имя, параметры и т. д.
string
Селектор набора данных (TBD)

ProviderConfigScope(string)

Когда type — model-selector:
string
Все типы моделей
string
Только большие языковые модели (LLM)
string
Только эмбеддинг-модели текста
string
Только реранк-модели
string
Только модели синтеза речи (text-to-speech)
string
Только модели распознавания речи (speech-to-text)
string
Только модели модерации контента
string
Только модели распознавания изображений
Когда type — app-selector:
string
Все типы приложений
string
Только чат-приложения
string
Только приложения Workflow
string
Только приложения Completion
Когда type — tool-selector:
string
Все типы инструментов
string
Только инструменты-плагины
string
Только инструменты API
string
Только инструменты Workflow

ModelConfig

string
Имя поставщика модели, содержащее plugin_id, в формате langgenius/openai/openai
string
Конкретное имя модели
enum
Перечисление типов моделей, см. документ Правила проектирования моделей

NodeResponse

dict
Переменные, которые в итоге передаются на вход узла
dict
Результаты вывода узла
dict
Данные, сгенерированные во время выполнения узла

ToolSelector

string
Имя поставщика инструмента
string
Имя инструмента
string
Описание инструмента
dict[string, any]
Конфигурационная информация инструмента
dict[string, dict]
Параметры, требующие рассуждения LLM
string
Имя параметра
string
Тип параметра
boolean
Является ли параметр обязательным
string
Описание параметра
any
Значение по умолчанию
array[string]
Доступные варианты для параметра

Связанные ресурсы


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