Skip to main content
⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
Bundleプラグインパッケージは、複数のプラグインの集合体です。単一のプラグイン内に複数のプラグインをパッケージ化することで、一括インストールを可能にし、より強力なサービスを提供します。 Dify CLIツールを使用して、複数のプラグインをBundleにパッケージ化できます。Bundleプラグインパッケージには3つのタイプがあります:
  • Marketplaceタイプ。プラグインのIDとバージョン情報を保存します。インポート時に、特定のプラグインパッケージがDify Marketplaceからダウンロードされます。
  • GitHubタイプ。GitHubリポジトリアドレス、リリースバージョン番号、アセットファイル名を保存します。インポート時に、Difyは対応するGitHubリポジトリにアクセスしてプラグインパッケージをダウンロードします。
  • Packageタイプ。プラグインパッケージはBundle内に直接保存されます。参照元を保存しませんが、Bundleパッケージのサイズが大きくなる可能性があります。

前提条件

  • Difyプラグインスキャフォールディングツール
  • Python環境、バージョン ≥ 3.10
プラグイン開発スキャフォールディングツールの準備方法の詳細については、開発ツールの初期化を参照してください。

Bundleプロジェクトの作成

現在のディレクトリで、スキャフォールディングコマンドラインツールを実行して新しいプラグインパッケージプロジェクトを作成します。
./dify-plugin-darwin-arm64 bundle init
バイナリファイルをdifyにリネームして/usr/local/binパスにコピーしている場合は、次のコマンドを実行して新しいプラグインプロジェクトを作成できます:
dify bundle init

1. プラグイン情報の入力

プロンプトに従って、プラグイン名、作成者情報、プラグインの説明を設定します。チームで共同作業している場合は、作成者として組織名を入力することもできます。
名前は1〜128文字で、文字、数字、ハイフン、アンダースコアのみを含めることができます。
Bundle基本情報 情報を入力してEnterを押すと、Bundleプラグインプロジェクトディレクトリが自動的に作成されます。

2. 依存関係の追加

  • Marketplace
次のコマンドを実行します:
dify-plugin bundle append marketplace . --marketplace_pattern=langgenius/openai:0.0.1
marketplace_patternはマーケットプレイス内のプラグインへの参照で、形式はorganization_name/plugin_name:version_numberです。
  • GitHub
次のコマンドを実行します:
dify-plugin bundle append github . --repo_pattern=langgenius/openai:0.0.1/openai.difypkg
repo_patternはGitHub上のプラグインへの参照で、形式はorganization_name/repository_name:release/asset_nameです。
  • Package
次のコマンドを実行します:
dify-plugin bundle append package . --package_path=./openai.difypkg
package_pathはプラグインパッケージのディレクトリです。

Bundleプロジェクトのパッケージ化

次のコマンドを実行してBundleプラグインをパッケージ化します:
dify-plugin bundle package ./bundle
コマンドを実行すると、現在のディレクトリにbundle.difybndlファイルが自動的に作成されます。このファイルが最終的なパッケージ化結果です。
このページを編集 | 問題を報告