このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
langgenius/dify-plugins への Pull Request で、プラグインをマーケットプレイスのレビューに提出します。
必要なもの
- 現行の Dify Community Edition または Dify Cloud で動作確認済みのプラグインプロジェクト
- パッケージ化に使用する Dify プラグイン CLI
- ローカル検証に使用する Python 3 と
yq - レビュアーとユーザーが確認できる公開ソースリポジトリ
マーケットプレイスに提出するのはソースツリーではなく、パッケージ化した
.difypkg です。パッケージだけでは確認できない動作について、レビュアーはメタデータと PR に記載されたソースリポジトリを確認します。パッケージの準備
- 実行時ファイル
- メタデータとドキュメント
- 依存関係
manifest.yaml、プロバイダーまたはツールの定義、ソースコード、依存関係、README、プライバシーポリシー、アセットなど、実行時に必要なファイルだけを含めます。.git/、仮想環境、キャッシュ、ログ、.DS_Store、ローカル設定、IDE ファイル、テスト成果物などの開発環境の状態は含めないでください。.env ファイル、アクセストークン、秘密鍵、クラウド認証情報などのシークレットは絶対に含めないでください。プライバシーとネットワークアクセスの記載
PRIVACY.md または公開済みのプライバシーポリシーには、プラグインが収集、保存、記録するユーザーデータや、第三者へ送信するデータを記載します。ユーザーデータを収集しない場合も、その旨を明記してください。
プラグインが外部サービスへ接続する場合、想定されるドメインを manifest.yaml で宣言できます。
リスク分類
プラグインに該当する最も高いレベルを選択します。マーケットプレイスの PR テンプレートでは、レベルを必ず 1 つだけ選択してください。
Medium または High に分類したプラグインでは、セキュリティ境界を記載します。入力の制約、データの送信先、使用する認証情報、タイムアウト、エラー時にシークレットの漏えいを防ぐ方法を説明してください。
ローカルでのビルドと検証
1
プラグインのパッケージ化
プラグインプロジェクトの 1 つ上のディレクトリで、次のコマンドを実行します。
.difypkg アーカイブが作成されます。続行する前に、ファイル名とファイルサイズを確認してください。2
Marketplace Toolkit のクローン
3
パッケージ検証の実行
--pr-body-file /path/to/pr-body.md を追加してください。4
レポートの問題解消
validation-report/summary.md を開き、生成された *.errors.txt ファイルと *.warnings.txt ファイルを確認します。終了コード 0 は、パッケージレベルのブロッキングエラーが見つからなかったことを示します。終了コード 1 の場合は、ブロッキングエラーまたは環境エラーを解消してください。警告があっても検証は失敗しませんが、レビュアーから説明を求められる場合があります。提出タイプの選択
- 新規プラグイン
- バージョン更新
作成者の名前空間にパッケージディレクトリを作成します。パッケージのメタデータ、ソースリポジトリ、連絡先、README、プライバシーポリシー、リスク開示は、すべて同じプラグインを示す必要があります。
PR の作成
1
リポジトリの fork と同期
langgenius/dify-plugins を fork してクローンし、fork の main ブランチを upstream と同期します。2
専用ブランチの作成
.difypkg パッケージが 1 つだけであることを確認します。3
コミットとプッシュ
4
Pull Request の作成
fork から
langgenius/dify-plugins:main へ PR を作成します。パッケージと説明の両方が自動チェックと人間のレビューに対応できる場合だけ、Draft を解除してください。提出テンプレートの記入
現在のテンプレートはレビュー契約の一部です。フィールドを削除したり、短い自由形式の説明に置き換えたりしないでください。プラグイン情報
プラグイン情報
作成者、プラグイン名、バージョン、公開ソースリポジトリ、定期的に確認する連絡先を記載します。これらの値は
manifest.yaml とパッケージのドキュメントに一致させてください。提出タイプと変更内容
提出タイプと変更内容
New plugin または Version update を選択し、プラグインの用途または今回の変更点を説明します。更新時は、移行や破壊的変更を含むリリースノート相当の詳細を記載してください。
リスクレベル
リスクレベル
Low risk、Medium risk、High risk のいずれか 1 つを選択します。リポジトリが対応する
risk:* ラベルを付与します。未選択または複数選択の場合、risk: missing と bot コメントが追加されます。必須チェック
必須チェック
パッケージの健全性、テスト、README の品質、プライバシーの記載、英語ローカライズを確認してから、各項目を選択します。要件に制限がある場合は、無条件にチェックせず Reviewer notes で説明してください。
セキュリティとプライバシー
セキュリティとプライバシー
コマンドやコードの実行、SQL、SSH/SFTP、ブラウザー自動化、ファイル操作、任意 URL の取得、プロキシ、機密データ処理を記載します。すべて該当しない場合だけ
None と記載してください。ローカル検証とレビュアー向けメモ
ローカル検証とレビュアー向けメモ
検証コマンドと結果を貼り付けます。既知の制限、パッケージやバイナリの例外、移行事項、警告の判断に必要な背景を追加してください。
レビューに必要な情報
PR チェックとレビューへの対応
PR の作成、コミットのプッシュ、または Draft の解除によって、自動チェックが始まります。結果を確認し、対応が必要か判断してください。
承認とマージ後、リポジトリがパッケージを再検証し、本番のマーケットプレイスへアップロードします。CI を手動で開始したり、承認済みパッケージを自分でアップロードしたりする必要はありません。
クリエイターセンターでプラグインのパフォーマンスとフィードバックを確認
プラグインがマーケットプレイスに表示されたら、クリエイターセンター の プラグイン ページでパフォーマンスを確認できます。個別の評価、いいね、フィードバックメッセージは 受信トレイ で確認できます。公開済みプラグインの確認
個人アカウントで、プラグインの公開に使用した GitHub アカウントを連携します。複数のアカウントを連携している場合は、表示するプラグインを公開したアカウントを選択してください。 各プラグインカードには、ダウンロード数、総合評価、評価件数、いいね数が表示されます。チームでプラグインのパフォーマンスとフィードバックを確認
チームで使用する組織を選択します。ここに表示されるプラグインは、組織の全メンバーが確認できます。 プラグイン用の組織を新しく作成する場合は、マーケットプレイスのプラグイン詳細ページでプラグイン ID を確認します。/ より前の部分を ユニークハンドル に入力してください。たとえば、プラグイン ID が team-name/plugin-name なら、team-name と入力します。
Marketplace 詳細ページのプラグイン ID
表示されない組織プラグインの申請
組織名義で公開したプラグインが、その組織の プラグイン ページに表示されない場合があります。プラグインを申請 を開き、パフォーマンスデータとフィードバックへのアクセスを申請します。- 個人アカウントで プラグインを申請 を選択します。
- 各プラグインのマーケットプレイス詳細ページからプラグイン ID をコピーし、初回公開時の PR と組み合わせます。
- 連絡先メールアドレスを確認し、プラグインの保守における自身の役割を説明します。別の GitHub アカウントで PR を作成した場合は、その理由も記載してください。
- 申請を送信 を選択します。
関連リソース
PR テンプレート
提出前に現在のテンプレートを確認してください。リポジトリの要件は更新される場合があります。
プラグインレビューガイドライン
メンテナーがドキュメント、依存関係、プライバシー、機密性の高い機能を確認する方法を説明します。