Skip to main content
GET
リサーチタスクを取得

Authorizations

Authorization
string
header
required

すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。

キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。

Path Parameters

knowledge_base_id
string<uuid>
required

ナレッジベース ID です。ナレッジベースの API アクセス ダイアログに表示されるサービス API エンドポイントの最後のセグメント(…/knowledge-fs/spaces/<knowledge base ID>)です。アドレスバーでは /datasets/new/ の後のセグメントです。

research_task_id
string<uuid>
required

リサーチタスク ID です。リサーチタスクを作成 から取得します。

Response

リサーチタスクです。

budget_usd
number | null

リクエストで指定された支出上限(USD)です。設定されていない場合は null です。

completed_at
number | null

タスクが completed、failed、canceled のいずれかに達した日時(エポックミリ秒)です。タスクの実行中は null です。

cost
object

これまでに記録された支出です。

created_at
number

タスクの作成日時(エポックミリ秒)です。

error
string | null

失敗コードで、failure.code と同じ値です。stage が failed の場合にのみ設定され、それ以外の場合は、キャンセルされたタスクも含めて null です。

失敗したリサーチタスクでは、failure.code は RESEARCH_TASK_CAPABILITY_REVOKED、RESEARCH_TASK_DISPATCH_DEAD、RESEARCH_TASK_EXECUTION_ATTEMPTS_EXHAUSTED、RESEARCH_TASK_FAILED、RESEARCH_TASK_PERMISSION_SNAPSHOT_INVALID、RESEARCH_TASK_RUNTIME_SNAPSHOT_INVALID のいずれかです。

failure
object | null

エラー詳細です。stage が failed の場合にのみ設定され、それ以外の場合は null です。ここでは、値のないメンバーは null になります。traceId はタスク ID です。

action が retry の場合は、リサーチタスクを作成 で新しいタスクを作成してください。

id
string

リサーチタスク ID です。タスクに対する各操作で research_task_id として使用します。

knowledge_space_id
string

ナレッジベースの内部 ID です。パスのナレッジベース ID とは異なります。

limits
object | null

リクエストで指定された制限で、キーはスネークケースです。リクエストに limits が含まれていなかった場合は null です。送信されなかったメンバーは null になります。リサーチタスクを作成 に再度送信する前に、キーをキャメルケースに戻してください。

metadata
object

作成時に送信された metadata オブジェクトです。__knowledgeFs で始まるキーは除かれます。

mode
string | null

タスクの検索の深度で、fast、deep、research のいずれかです。

query
string

保存されたとおりのリサーチの質問です。

query_images
object[]

元のクエリで使用された画像です。テキストのみのクエリでは省略されます。

stage
string

ライフサイクル上でのタスクの現在位置です。タスクは 1 段階ずつ進みます:

  • queued:受け付け済みで、ワーカーを待っています。
  • planning:検索計画を決定しています。
  • retrieving:ナレッジベースを検索しています。検索のチェックポイントが書き込まれることがあります。
  • analyzing:検索されたチャンクを読み、評価しています。
  • generating:回答を作成しています。最終結果はこの段階で書き込まれます。
  • completed:完了しました。結果は リサーチタスクの結果一覧を取得 で取得します。
  • failed:エラーで停止しました。error と failure を参照してください。
  • canceled:リサーチタスクをキャンセル または予算によって停止しました。
  • paused:タスクは一時停止中です。失敗の詳細をデプロイ環境の運用担当者に確認するか、タスクをキャンセルしてください。

completed、failed、canceled は最終状態です。

top_k
integer | null

検索結果をマージしてリランクした後に残すチャンクの最大数です。リクエストの topK、または省略時はナレッジベースの トップ K の値です。

updated_at
number

タスクレコードの最終更新日時(エポックミリ秒)です。内部のチェックポイントや再試行のスケジュール設定による更新も含みます。