> ## Documentation Index
> Fetch the complete documentation index at: https://dify-6c0370d8-release-1-15-0.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Bundle プラグインパッケージ

> 複数のプラグインを 1 つの Bundle にパッケージ化します。Marketplace、GitHub、Package の 3 つの依存関係タイプに対応します

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/develop-plugin/features-and-specs/advanced-development/bundle) を参照してください。

Bundle プラグインパッケージは、複数のプラグインをまとめてパッケージ化した集合体です。ユーザーは 1 ステップですべてをインストールできます。

Dify プラグイン CLI を使用して、複数のプラグインを Bundle にパッケージ化します。Bundle の依存関係には 3 つのタイプがあります。

* **`Marketplace`**：プラグインの ID とバージョンを保存します。インポート時に、Dify は Dify マーケットプレイスからプラグインパッケージをダウンロードします。
* **`GitHub`**：GitHub リポジトリアドレス、リリースバージョン番号、アセットファイル名を保存します。インポート時に、Dify は対応する GitHub リポジトリからプラグインパッケージをダウンロードします。
* **`Package`**：プラグインパッケージを Bundle 内に直接保存します。参照元は保存しませんが、Bundle ファイルのサイズが大きくなる場合があります。

## 前提条件

* Dify プラグインスキャフォールディングツール
* Python 環境（バージョン 3.12）

プラグイン開発スキャフォールディングツールをセットアップするには、[開発ツールの初期化](/ja/develop-plugin/getting-started/cli) を参照してください。

## Bundle プロジェクトの作成

現在のディレクトリで、スキャフォールディングコマンドラインツールを実行して新しいプラグインパッケージプロジェクトを作成します。

```bash theme={null}
./dify-plugin-darwin-arm64 bundle init
```

バイナリファイルを `dify` にリネームして `/usr/local/bin` にコピーしている場合は、次を実行します。

```bash theme={null}
dify bundle init
```

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

プロンプトに従って、プラグイン名、作成者情報、プラグインの説明を設定します。チームで共同作業している場合は、作成者として組織名を入力することもできます。

<Note>
  名前は 1〜128 文字で、使用できる文字は半角英数字、ハイフン、アンダースコアのみです。
</Note>

<Frame>
  ![Bundle 基本情報](https://assets-docs.dify.ai/2024/12/03a1c4cdc72213f09523eb1b40832279.png)
</Frame>

Enter を押すと、Bundle プラグインプロジェクトディレクトリが自動的に作成されます。

<Frame>
  ![Bundle プラグインプロジェクトディレクトリ](https://assets-docs.dify.ai/2024/12/356d1a8201fac3759bf01ee64e79a52b.png)
</Frame>

### 2. 依存関係の追加

#### Marketplace

```bash theme={null}
dify-plugin bundle append marketplace . --marketplace_pattern=langgenius/openai:0.0.1
```

`marketplace_pattern` はマーケットプレイス内のプラグインへの参照で、形式は `organization_name/plugin_name:version_number` です。

#### GitHub

```bash theme={null}
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

```bash theme={null}
dify-plugin bundle append package . --package_path=./openai.difypkg
```

`package_path` はプラグインパッケージのパスです。

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

次のコマンドを実行して Bundle プラグインをパッケージ化します。

```bash theme={null}
dify-plugin bundle package ./bundle
```

このコマンドにより、現在のディレクトリに `bundle.difybndl` ファイルが作成されます。これが最終的なパッケージ化結果です。
