Пакет плагинов Bundle — это набор из нескольких плагинов. Он позволяет упаковать несколько плагинов в рамках одного плагина, обеспечивая пакетную установку и предоставляя более мощные сервисы. С помощью инструмента Интеллос CLI вы можете упаковать несколько плагинов в Bundle. Пакеты плагинов Bundle бывают трёх типов:
  • Тип Маркетплейс. Хранит идентификатор и информацию о версии плагина. При импорте конкретный пакет плагина будет загружен из Интеллос Маркетплейс.
  • Тип GitHub. Хранит адрес репозитория GitHub, номер версии релиза и имя файла ассета. При импорте Интеллос обращается к соответствующему репозиторию GitHub, чтобы загрузить пакет плагина.
  • Тип Package. Пакет плагина хранится непосредственно внутри Bundle. Он не хранит источники-ссылки, но это может привести к увеличению размера пакета Bundle.

Предварительные требования

  • Инструмент-каркас для плагинов Интеллос
  • Окружение Python (версия 3.12)
Подробные инструкции по подготовке инструмента-каркаса для разработки плагинов смотрите в разделе Инициализация инструментов разработки.

Создание проекта Bundle

В текущем каталоге запустите инструмент командной строки (каркас), чтобы создать новый проект пакета плагинов.
Если вы переименовали бинарный файл в dify и скопировали его в каталог /usr/local/bin, то для создания нового проекта плагина можно выполнить следующую команду:

1. Заполнение информации о плагине

Следуя подсказкам, укажите имя плагина, сведения об авторе и описание плагина. Если вы работаете в команде, в качестве автора можно также указать название организации.
Имя должно содержать от 1 до 128 символов и может включать только буквы, цифры, дефисы и подчёркивания.
Базовая информация Bundle
После ввода информации и нажатия Enter каталог проекта плагина Bundle будет создан автоматически.
После ввода информации и нажатия Enter создаётся проект плагина Bundle

2. Добавление зависимостей

  • Маркетплейс
Выполните следующую команду:
Здесь marketplace_pattern — это ссылка на плагин в marketplace в формате organization_name/plugin_name:version_number.
  • GitHub
Выполните следующую команду:
Здесь repo_pattern — это ссылка на плагин в GitHub в формате organization_name/repository_name:release/asset_name.
  • Package
Выполните следующую команду:
Здесь package_path — это каталог пакета плагина.

Упаковка проекта Bundle

Чтобы упаковать плагин Bundle, выполните следующую команду:
После выполнения команды в текущем каталоге автоматически будет создан файл bundle.difybndl. Этот файл и есть итоговый результат упаковки.
Редактировать эту страницу | Сообщить о проблеме