リバースコール
アプリ
このドキュメントでは、プラグインがDifyプラットフォーム内のAppサービスをリバース呼び出しする方法について詳しく説明します。内容には、チャットインターフェース(Chatbot/Agent/Chatflowタイプのアプリケーションに適用)、Workflowインターフェース、Completionインターフェースの3種類のインターフェースが含まれ、各インターフェースのエントリーポイント、呼び出し規約、および実際の呼び出し例のコードが提供されています。
アプリのリバース呼び出しとは、プラグインがDify内のアプリデータにアクセスできることを指します。このモジュールは、ストリーミングと非ストリーミングの両方のアプリ呼び出しをサポートしています。リバース呼び出しの基本的な概念にまだ慣れていない場合は、まずDifyサービスのリバース呼び出しをお読みください。
インターフェースタイプ:
Chatbot/Agent/Chatflow
タイプのアプリケーションはすべてチャットタイプのアプリケーションであり、同じタイプの入力パラメータと出力パラメータを持つため、統一してチャットインターフェースと見なすことができます。- Workflowアプリケーションの場合、単独でWorkflowインターフェースを占有します。
- Completion(テキスト生成アプリケーション)アプリケーションの場合、単独でCompletionインターフェースを占有します。
注意:プラグインは、プラグインが存在するワークスペース内のアプリにのみアクセスできます。
チャットインターフェースの呼び出し
エントリーポイント
インターフェース規約
response_mode
が streaming
の場合、このインターフェースは直接 Generator[dict]
を返します。そうでない場合は直接 dict
を返します。具体的なインターフェースフィールドについては、ServiceApi
の戻り結果を参照してください。
使用例
Endpoint
内でチャットタイプのアプリを呼び出し、結果を直接返すことができます。
Workflowインターフェースの呼び出し
エントリーポイント
インターフェース規約
Completionインターフェースの呼び出し
エントリーポイント
インターフェース規約
関連リソース
- Difyサービスのリバース呼び出し - リバース呼び出しの基本的な概念を理解する
- モデルのリバース呼び出し - プラットフォーム内のモデル機能を呼び出す方法を理解する
- ツールのリバース呼び出し - 他のプラグインを呼び出す方法を理解する
- Slack Botプラグインの開発 - リバース呼び出しを使用した実際の応用例
- 拡張機能プラグインの開発 - 拡張機能プラグインの開発方法を学ぶ