機能紹介
Last updated
Last updated
コミュニティ版でプラグイン機能を使用するには、バージョン1.0.0へのアップデートが必要です。
プラグインは、開発者にとって使いやすく、高度にカスタマイズ可能なサードパーティ製の拡張機能です。Difyプラットフォームには既にDifyのチームとコミュニティのメンバーがメンテナンスする多数のツールが含まれていますが、これらのツールだけでは特定のニーズやシナリオを完全にカバーできない場合があります。新たにツールをDifyプラットフォームに追加し、統合するには時間がかかることが多いです。
このような課題に対応するために、開放的なエコシステムを導入し、どの開発者でも簡単に自身のツールを作成できるようにしました。サードパーティ製のモデルやツールを活用することで、開発者は自分のアプリの機能を大幅に向上させることができます。
新しいプラグインシステムは、以前の制限を超えた豊富で強力な拡張機能を提供します。5種類のプラグインが用意されており、それぞれが特定のシナリオを解決するように設計されています。これにより、開発者はDifyアプリを自由にカスタマイズし、強化することができます。
さらに、プラグインは簡単に共有できます。Difyマーケットプレイス、GitHub、またはローカルファイルパッケージから配布することが可能です。他の開発者はこれらのプラグインを手軽にインストールし、利益を享受できます。
Difyマーケットプレイスは、開発者向けの広範なリソースを提供するオープンエコシステムです。マーケットプレイスを通じてサードパーティのサービスをDifyアプリにシームレスに統合することで、機能を強化し、Difyコミュニティ全体を推進することができます。
新しいモデルの統合や特化したツールの追加など、Difyの既存機能を拡張したい場合でも、充実したプラグインマーケットプレイスが必要なリソースを提供します。より多くの開発者が参加し、Difyエコシステムの構築を支援することを奨励しています。これにより、関与する全ての人が利益を得ることができます。
モデル
AIモデル(主要なプロバイダーやカスタム設定を含む)を統合し、設定とLLM APIリクエストを処理するためのプラグインです。モデルプラグインの作成方法については、モデルタイプのプラグイン開発入門をご覧ください。
ツール
チャットフロー、ワークフロー、またはエージェントアプリ用に設計されたプラグインで、外部ツールやAPIのフルセットを提供します。
例えば、Discord Botを開発する際に、メッセージの送受信のための特別なエンドポイントを設定しながら、既存のツールを利用できます。ツールプラグインの構築方法については、ツールプラグインの開発入門をご覧ください。
エージェント戦略
エージェントノード内での推論や意思決定のロジックを定義し、ツールの選択、呼び出し、結果処理を行うプラグインです。
拡張
よりシンプルなシナリオ用にエンドポイント機能のみを提供する軽量プラグインで、HTTPサービスを介して迅速に拡張できます。直接的な統合に最適です。詳細は、拡張タイププラグイン開発入門を参照してください。
バンドル
複数のプラグインをまとめた「プラグインバンドル」を使うと、厳選されたプラグインセットを一括でインストールできます。プラグインバンドルの作成方法については、バンドルプラグイン開発をご覧ください。
LLMのマルチモーダル機能を拡張
プラグインによって、LLM(大規模言語モデル)がマルチメディアを扱える能力が向上します。開発者は、画像の編集やビデオ処理など、トリミングや背景除去からポートレート画像の加工まで、様々なタスクをプラグインとして追加できます。
開発者に優しいデバッグ機能
プラグインシステムは、一般的なIDEやデバッグツールをサポートしています。いくつかの環境変数を設定するだけで、SaaSとして稼働しているDifyインスタンスにさえ、リモート接続が可能です。Dify上でプラグインに対して行う操作はすべて、デバッグのためにローカル環境に転送されます。
永続的なデータストレージ
より複雑な利用ケースに対応するため、プラグインシステムにデータ永続性が組み込まれました。
プラグインレベルのデータストレージ: ワークスペースレベルの情報をプラグインと共有することで、より高度なカスタム機能を実現できます。
組み込みのデータ管理: プラグインはデータを確実に保存・管理できるため、複雑なビジネスロジックの実装が容易になります。
便利なリバースインボ(逆呼び出し)
プラグインは、Difyのコア機能と双方向に対話できるようになりました。具体的には以下の機能を利用できます。
AIモデルの呼び出し
ツールの利用
アプリへのアクセス
ナレッジベースとの連携
関数ノードの呼び出し(質問分類、パラメータ抽出など)
この双方向メカニズムにより、プラグインは既存のDify機能を活用する手段としてだけでなく、スタンドアロンのゲートウェイとしても機能し、アプリの利用シーンを拡大します。
自由にカスタマイズ可能なAPIエンドポイント
既存のDifyアプリAPI(チャットボットAPI や ワークフローAPI など)に加えて、プラグイン内にカスタムAPIを作成できるようになりました。開発者は、自身のビジネスロジックをプラグインとして実装し、Dify Marketplaceで公開することで、データ処理やリクエスト処理のエンドポイントを自動的に利用できます。
クイックスタート
プラグインのインストールと使用方法についてはこちらをご覧ください: プラグインのインストール
プラグイン開発の開始方法についてはこちらをご覧ください: プラグインの開発
プラグインの公開
プラグインをDify Marketplaceで公開するには、必要な情報と利用方法に関するドキュメントを記入してください。その後、プラグインのコードをGitHubリポジトリに提出してください。承認されると、マーケットプレイスに掲載されます。
Dify公式マーケットプレイス以外にも、個人のGitHubリポジトリでプラグインをホストしたり、直接共有するためにファイルとしてパッケージ化することも可能です。