Difyプラグインとは何ですか?
第三者からモデルとツールは、開発者がアプリケーションを強化するのに役立つ重要なユニットである。一方 ダイファイ このプラットフォームには、公式にメンテナンスされているツールやコミュニティから提供されたツールがいくつか組み込まれているが、このモデルでは、既存のツールが様々なシナリオのニーズを包括的にカバーすることは難しく、新しいツールが開発され、Difyプラットフォームに組み込まれるまでには長い時間がかかる。
より良いアプローチは、エコシステムをオープンにして、すべての開発者が独自のツールを簡単に構築できるようにすることだ。
今は新しい! "プラグイン" これは、より開発者にやさしく、拡張性の高いサードパーティ・サービス拡張モジュールです。新しいプラグインシステムは、元のフレームワークの制限を打破し、より豊かで強力な拡張機能を提供します。4種類のプラグインを提供し、各プラグインは成熟したシナリオソリューションに対応し、開発者に無限の創造性を与え、Difyのアプリケーション空間を変貌させます。
また、プラグインシステムは、よりフレンドリーなディストリビューションプロパティを持っています。 ディファイ・マーケットプレイス もしかしたら ギットハブ も地元紙フォームからプラグインを共有することで、他の開発者がプラグインを簡単にインストールできるようになります。
新しいモデルへのアクセス、特定のツールの追加、Difyプラットフォームの既存機能の拡張など、豊富なプラグインマーケットプレイスで必要なリソースを見つけることができます。私たちは、より多くの開発者がDifyのエコシステムの構築に参加し、その恩恵にあずかることを望んでいます。
コミュニティ版でプラグインの機能を体験するには、バージョン番号をv1.0.0にアップグレードしてください。
プラグインの種類
プラグインタイプ
このプラグインには以下の4つのタイプがある:
- モデル
主流のモデルサービスプロバイダやカスタムモデルを含む、あらゆる種類のAIモデル用のアクセスプラグインで、設定と呼び出しをサポートします。LLM APIサービスのリクエストに重点を置いています。モデルプラグインの開発の詳細については、以下を参照してください。クイック・スタート:モデル・タイプ・プラグイン.
- ツール
チャットフローで使用可能 ワークフロー Agentアプリケーション・タイプで使用される外部ツールの完全なツールセットとAPI実装を提供します。さまざまなツールを呼び出すことができるだけでなく、カスタムエンドポイントを構築することもできます。
例えば、Discord Botの開発では、メッセージ送受信のための専用エンドポイントを実装しながら、既存のツールを使用することが可能でした。ツールプラグインの開発については、以下をご参照ください。クイックスタート:ツール型プラグイン.
- エージェント戦略
エージェントポリシープラグインは、ツールの選択、呼び出し、結果処理を含むエージェントノード内の推論および決定ロジックを定義します。エージェントポリシープラグインの開発に関する詳細はクイック・スタート: エージェント・ポリシー・タイプ・プラグイン.
- エクステンション
エンドポイント機能のみを提供することで、シンプルなシナリオ向けに設計された軽量なソリューションで、HTTPサービスによる迅速な機能拡張が可能です。基本的なAPIコールのみを必要とするシンプルな統合シナリオに適しています。拡張プラグインの開発に関する詳細は、以下を参照してください。クイック・スタート:エクステンション・タイプ・プラグイン.
- バンドル
プラグインパックはプラグインの集合体です。プラグインセットをインストールすることで、あらかじめ選択したプラグインを一括でインストールすることができ、プラグインをひとつずつ手動でインストールする面倒な作業とはおさらばできます。プラグインパッケージの開発の詳細については、以下を参照してください。プラグイン開発:バンドル・タイプ・プラグイン.
プラグインの特徴
プラグインの機能に関しては、オリジナルのツールやモデルと比較して、以下の新機能がプラグインに導入されている:
- LLMのマルチモーダル機能の強化
プラグインシステムは、マルチメディアコンテンツを処理するLLMの能力を向上させることができる。シナリオによると、開発者はプラグインを使用して、画像の切り抜き、背景処理、文字画像処理などを含むがこれらに限定されない、画像処理やビデオ処理などのタスクを完了する際にLLMを支援することができる。
- 開発者に優しいデバッグ機能
プラグインシステムは、開発とデバッグを完全にサポートします:
- 主要なIDEやデバッグツールをサポートし、いくつかの簡単な環境変数を設定するだけで、Difyインスタンスにリモート接続することができます。また、DifyのSaaSサービスへの接続もサポートしており、Difyでプラグインを操作した内容は、ローカルのランタイムに転送されます!
- データの永続的保存
複雑なアプリケーションシナリオをサポートするために、プラグインシステムは新しいデータ永続化ストレージ機能を導入している:
- プラグインレベルのデータストレージ
- ワークスペース・レベルのデータ共有により、現在のワークスペースに関する情報をプラグインに渡して、よりカスタマイズしやすくすることができます。
- より複雑なビジネスシナリオをサポートするため、プラグインがアプリケーションデータを確実に保存・管理できるデータ管理メカニズムを内蔵。
- プラグインレベルのデータストレージ
- 便利なリバースコール
プラグイン・システムは、指示されたディファイ社のコア機能を積極的に呼び出す機能で、双方向のやりとりを提供します:
- AIモデル・コール
- ツール使用
- アプリケーションアクセス
- ナレッジ・ベース・インタラクション
- 機能ノード呼び出し(問題分類、パラメータ抽出など) この双方向呼び出しメカニズムにより、プラグインはより強力な機能統合機能を提供します。
つまり、既存のDifyアプリケーションの機能を利用してプラグイン機能を全面的に強化できるだけでなく、プラグインをスタンドアローンのDifyアプリケーションリクエストゲートウェイとして利用することで、アプリケーションの利用シーンを拡大することができます。
- APIインターフェースのカスタマイズの自由度向上(エンドポイント拡張)
Difyアプリケーション内のオリジナルAPI(例:チャットボットアプリケーションAPI、ワークフローアプリケーションAPIなど)に加え、プラグインシステムはAPIをカスタマイズする機能を追加します。開発者は、ビジネスのニーズに合わせてビジネスコードをプラグインとしてカプセル化し、それを ディファイ・マーケットプレイスエンドポイントは、データ処理やリクエスト・レスポンスなどのカスタム・ロジックを可能にするために自動的に提供される。
ディファイ・マーケットプレイス
Dify Marketplaceは、モデル、ツール、AIエージェント、エクステンション、プラグインパッケージなどの豊富なリソースを提供する、開発者向けのオープンなエコシステムです。マーケットプレイスを通じて、既存のDifyアプリのサードパーティサービスにシームレスにアクセスし、既存アプリの機能を強化し、Difyエコシステムを共同で推進することができます。