ワークフローを実行
対象アプリ:Workflow。
デプロイした Workflow のバージョンを、ブロッキングまたはストリーミングで実行します。
標準 API の対応する操作:ワークフローを実行。相違点は次のとおりです。
workflow_idとボディの未知のフィールドは無視されます。trace_idとtrace_session_idを受け付けます。- リクエストボディの上限は 8 MiB です。
- ストリームに TTS、人間の入力、エージェントログ、検索ソースのイベントは含まれません。人間の入力が必要な手順に達した実行は失敗します。
- エラーコードが異なります。
承認
すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。
キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーがない、または無効な場合は HTTP 401(unauthorized)が返ります。
ヘッダー
クエリパラメータ
ボディ
エンドユーザーの識別子。アプリ側で定義し、アプリ内で一意にします。この値でデータへのアクセス範囲が決まります。ワークフロー実行とそのファイルは、同じ user を指定した後続のリクエストからのみ参照できます。エンドユーザーの識別 を参照してください。
ワークフローに渡すファイルです。ローカルファイルの場合は、まず ファイルをアップロード でアップロードし、返された id を upload_file_id として transfer_method: local_file で指定します。
受け付けるかどうかは、許可するタイプや個数など、ワークフロー自身のファイル設定で決まります。ファイルを受け付けないワークフローでは、これらの項目は無視されます。
レスポンス
コンテンツタイプと構造はリクエストの response_mode パラメータに依存します。
response_modeがblockingの場合、application/jsonでWorkflowBlockingResponseオブジェクトを返します。response_modeがstreamingの場合、text/event-streamでChunkWorkflowEventオブジェクトのストリームを返します。
この実行のタスク ID です。ブロッキングモードでは、最終レスポンスのボディにのみ含まれます。そのため ワークフロータスクを停止 が実用的なのは、ストリーミングの場合だけです。