行動規範と基準
プラグイン開発者ガイドライン
このドキュメントは、Difyプラグイン開発者がプルリクエストを送信する前に従うべきガイドラインを提供します。これには、プラグインが正常に機能すること、ドキュメントが完全であること、独自の価値を提供すること、データプライバシーとセキュリティ規範に準拠することが含まれます。説明ドキュメントの要件、重複プラグインを避けるためのガイドライン、プライバシー情報収集の宣言要件が含まれています。
プルリクエスト(PR)を送信する前に
- プラグインが正常に機能し、ドキュメントが完全であることを確認する
- プラグインが正常に機能することを確認してください。詳細はプラグインのリモートデバッグを参照してください。
- 包括的なREADMEファイルを提供してください。内容は以下の通りです:
- 設定手順と使用ガイド。
- プラグインユーザーがプラグインをサービスに接続するために必要なコード、API、認証情報、またはその他の情報。
- 収集されたユーザー情報は、サービスの接続とプラグイン機能の改善にのみ使用されることを確認してください。
- プラグインのプライバシーデータ保護ガイドラインに従って、プライバシーポリシーの内容ファイルまたはオンラインドキュメントのURLを準備してください。
- プラグインの貢献価値を確認する
- プラグインがDifyユーザーに独自の価値を提供することを確認してください。
- プラグインは、Difyや他のプラグインがまだ提供していない機能やサービスを導入する必要があります。
- コミュニティ基準に従ってください:
- コンテンツは非暴力的であり、グローバルなユーザーコミュニティを尊重するものであること。
- 統合サービスの関連ポリシーに準拠していること。
- 類似のプラグインが既に存在するかどうかを確認する方法は?
- 既存のプラグインやPRと機能が重複するものを提出することは避けてください。ただし、新しいプラグインが以下の特徴を備えている場合は除きます:
- 新しい機能を導入する。
- パフォーマンスの改善を提供する。
- プラグインが十分にユニークかどうかを判断する方法:
- プラグインが既存の機能にわずかな調整(言語パラメータの追加など)を加えるだけの場合は、既存のプラグインを直接拡張することをお勧めします。
- プラグインが大幅な機能変更(バッチ処理の最適化やエラー処理の改善など)を実現する場合は、新しいプラグインとして提出できます。
- 不明な場合は、PR提出時に簡単な説明を添付し、なぜ新しいプラグインを提出する必要があるのかを説明してください。
- 既存のプラグインやPRと機能が重複するものを提出することは避けてください。ただし、新しいプラグインが以下の特徴を備えている場合は除きます:
例: Google検索プラグインを例にとると、単一の入力クエリを受け付け、Google検索APIを使用してGoogle検索結果のリストを出力します。もし、同様の基盤実装を持つ新しいGoogle検索プラグインを提供するが、入力にわずかな調整(例えば、新しい言語パラメータの追加)を加えるだけの場合、既存のプラグインを拡張することをお勧めします。一方、プラグインが最適化されたバッチ検索やエラー処理能力を新しい方法で実装した場合、それは個別のプラグインとして審査される可能性があります。
- プラグインが以下のプライバシーデータ規範に準拠していることを確認する
情報開示要件:
- 開発者は、アプリケーション/ツールを提出する際に、いかなる種類のユーザー個人データを収集するかどうかを必ず宣言する必要があります。詳細はプラグインのプライバシーデータ保護ガイドラインを参照してください。
- 収集する場合、収集するデータタイプを簡単にリストアップする必要があります(例:ユーザー名、メールアドレス、デバイスID、位置情報など)。詳細すぎる必要はありません。
- 開発者は必ずプライバシーポリシーへのリンクを提供する必要があります。プライバシーポリシーには、収集する情報、その情報の使用方法、第三者に開示される情報、および関連する第三者のプライバシーポリシーへのリンクを記載するだけで十分です。
審査のポイント:
- 形式審査: 要件に従ってデータ収集状況が宣言されているかを確認します。
- 高リスクデータの調査: 機密データ(例:健康情報、財務情報、子供の個人情報など)を収集しているかどうかに重点を置きます。機密データを収集している場合は、その使用目的とセキュリティ対策について追加審査が必要です。
- 悪意のある行為の調査: ユーザーの同意なしにデータを収集したり、ユーザーデータを未知のサーバーにアップロードしたりするなどの明らかな悪意のある行為が存在しないかを確認します。
関連リソース
- プラグイン開発の基本概念 - プラグイン開発の基礎を理解する
- プラグインのリリース - プラグインリリースプロセスの概要
- プラグインのプライバシーデータ保護ガイドライン - プライバシーポリシー作成ガイド
- Dify Marketplaceへのリリース - 公式マーケットプレイスでプラグインをリリースする
- プラグインのリモートデバッグ - プラグインデバッグガイド