本ドキュメントでは、Bundle プラグインパッケージの概念および開発方法について解説します。Bundle プラグインパッケージは、複数のプラグインを一つに統合することができ、Marketplace タイプ、GitHub タイプ、Package タイプの3種類をサポートしています。本ドキュメントでは、Bundle プロジェクトの作成、さまざまなタイプの依存関係の追加、および Bundle プロジェクトのパッケージ化に至る全プロセスを詳細に説明します。
Marketplace
タイプ。プラグインの ID とバージョン情報を保存します。インポート時には Dify Marketplace を通じて具体的なプラグインパッケージがダウンロードされます。GitHub
タイプ。GitHub のリポジトリURL、リリースバージョン番号、アセットファイル名を保存します。インポート時には Dify が対応する GitHub リポジトリにアクセスしてプラグインパッケージをダウンロードします。Package
タイプ。プラグインパッケージは Bundle 内に直接保存されます。参照元を保存しないため、Bundle パッケージのサイズが大きくなる可能性があります。dify
にリネームし、/usr/local/bin
パスにコピーした場合、次のコマンドを実行して新しいプラグインプロジェクトを作成できます。
名称は1~128文字で、使用できる文字は英字、数字、ハイフン、アンダースコアのみです。
marketplace_pattern
は Marketplace でのプラグイン参照であり、フォーマットは 組織名/プラグイン名:バージョン番号
です。
repo_pattern
は GitHub でのプラグイン参照であり、フォーマットは 組織名/リポジトリ名:release/アセットファイル名
です。
package_path
はプラグインパッケージのパスです。
bundle.difybndl
ファイルが自動的に作成されます。このファイルが最終的なパッケージ結果です。