Спецификации путей
При указании путей к файлам в 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
Необязательное указание диапазона, зависит от значения
typeboolean
Может ли поле быть пустым
any
Значение по умолчанию, поддерживаются только базовые типы:
float, int, stringarray[provider_config_option]
Доступные варианты, используются только когда тип —
selectobject
Метка ссылки на справочный документ, в соответствии с 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/openaistring
Конкретное имя модели
enum
Перечисление типов моделей, см. документ Правила проектирования моделей
NodeResponse
dict
Переменные, которые в итоге передаются на вход узла
dict
Результаты вывода узла
dict
Данные, сгенерированные во время выполнения узла
ToolSelector
string
Имя поставщика инструмента
string
Имя инструмента
string
Описание инструмента
dict[string, any]
Конфигурационная информация инструмента
dict[string, dict]
Связанные ресурсы
- Базовые концепции разработки плагинов — комплексное понимание разработки плагинов Интеллос
- Шпаргалка разработчика — краткий справочник по распространённым командам и концепциям разработки плагинов
- Подробности разработки инструментов-плагинов — понимание того, как определять информацию о плагине, и процесс разработки инструмента-плагина
- Правила проектирования моделей — понимание стандартов конфигурации моделей
Редактировать эту страницу | Сообщить о проблеме

