メインコンテンツへスキップ
このページでは、REST API でレビュータスク結果を取得する方法を説明します。レビュータスクは非同期で実行されるため、タスク作成後はレビューが完了するまで定期的にステータスを確認し、完了後に詳細なレビュー結果を取得します。
レビュータスクは非同期で実行されます。タスク作成後は API からレビューのステータスと結果を確認する必要があります。このページでは、レビュー結果の取得と利用方法を説明します。

レビュータスク結果を取得

レビュータスクの詳細結果を取得します。
リクエストパラメータ:
  • workspace_id(必須): ワークスペース ID
  • task_id(必須): レビュータスク ID
レスポンス例:

レスポンス構造の説明

タスク基本情報

  • task_id: レビュータスク ID
  • task_name: タスク名
  • status: タスクステータス(下記のステータス説明を参照)
  • rule_repo: 使用した規則リポジトリ情報
  • extract_task_ids: レビュー対象の抽出タスク ID リスト

タスクステータス(status)

タスクステータスはレビュータスク全体の実行状態を表します。
  • 0: 未レビュー
  • 1: レビュー通過
  • 2: レビュー失敗
  • 3: レビュー中
  • 4: レビュー不通過
  • 5: 認識中
  • 6: キュー待ち
  • 7: 認識失敗

統計情報

  • pass_count: レビューを通過した規則数
  • failure_count: レビューに失敗した規則数
  • error_count: タスク実行エラー数

規則グループ結果(groups)

レビュー結果は規則グループ単位で整理されます。各規則グループには複数の規則レビュー結果が含まれます。
  • group_id: 規則グループ ID
  • group_name: 規則グループ名
  • review_tasks: 規則レビュー結果のリスト

規則レビュー結果(review_tasks)

各規則のレビュー結果には次の情報が含まれます。
  • rule_task_id: レビューサブタスク ID
  • rule_id: レビュー規則 ID
  • rule_name: レビュー規則名
  • risk_level: リスクレベル(10: 高リスク、20: 中リスク、30: 低リスク)
  • prompt: レビュー規則プロンプト
  • review_result: レビュー結果(下記のレビュー結果説明を参照)
  • reasoning: AI が提示したレビュー根拠
  • anchors: 位置アンカー情報。レビュー根拠に対応する原文上の位置を特定するために使用します

レビュー結果(review_result)

レビュー結果は、単一規則のレビュー状態を表します。
  • 0: 未レビュー
  • 1: レビュー通過
  • 2: レビュー失敗
  • 3: レビュー中
  • 4: レビュー不通過
  • 5: 認識中
  • 6: キュー待ち
  • 7: 認識失敗

位置アンカー(anchors)

位置アンカー情報は、レビュー根拠に対応する原文上の位置を特定するために使用します。
  • start_pos: reasoning 内の開始文字位置
  • end_pos: reasoning 内の終了文字位置
  • text: 原文の内容
  • vertices: 原文内容の外接四角形座標 [x1, y1, x2, y2, x3, y3, x4, y4]
  • file_id: ファイル ID

レビューステータスをポーリング

レビュータスクは非同期で実行されるため、レビューが完了するまで定期的にレビューステータスを確認します。
Python

レビュー結果を処理

レビュー結果を解析して処理する例です。
Python

位置アンカーを使って可視化

位置アンカー情報を使用すると、レビュー根拠に対応する文書内の位置をハイライトできます。
Python

完全な例

レビュー結果を取得して利用する一連の流れです。
Python

注意事項

  1. 非同期実行: レビュータスクは非同期で実行されます。タスク作成後は、定期的にレビューステータスを確認してください
  2. ステータス判定: status フィールドでタスク状態を判定します。1 はレビュー通過、4 はレビュー不通過を表します
  3. 位置アンカー: anchors 情報を使用して、レビュー根拠に対応する文書内の位置をハイライトできます

関連ページ