アプリ

リバース呼び出しとは、プラグインがDify内のAppデータにアクセスできることを意味します。このモジュールは、ストリーミングと非ストリーミングの両方のAppコールをサポートしています。

エンドポイントタイプ:

  • Chatbot/Agent/Chatflowタイプのアプリケーションは、すべてチャットタイプのアプリケーションであり、同じ入力パラメータと出力パラメータを持つため、統一的にチャットインターフェースとして扱うことができます。

  • Workflowアプリケーションは、独立したワークフローインターフェースを占有します。

  • Completion(テキスト生成)アプリケーションは、独立したCompletionエンドポイントを占有します。

注意:プラグインは、プラグインと同じWorkspace内のAppにのみアクセスできます。

チャットインターフェースのリクエスト エントリーポイント

エントリーポイント

self.session.app.chat

エンドポイント仕様

def invoke(
    self,
    app_id: str,
    inputs: dict,
    response_mode: Literal["streaming", "blocking"],
    conversation_id: str,
    files: list,
) -> Generator[dict, None, None] | dict:
    pass

response_modestreamingの場合、インターフェースはGenerator[dict]を返し、それ以外の場合はdictを返します。具体的なインターフェースフィールドについては、ServiceApiの戻り値を参照してください。

Endpoint内でチャットタイプのAppをリクエストし、結果を直接返すことができます:

ワークフローエンドポイント エントリーポイント

エントリー

エンドポイント仕様

Completionエンドポイントのリクエスト

エントリー

エンドポイント仕様

Last updated