Skip to main content

概要

HITL(Human-in-the-Loop)レビューAPIは、実行開始前にAI生成の研究計画をレビュー、改善、承認するためのエンドポイントを提供します。これらのエンドポイントはRedisに保存されたレビュー状態と対話し、gRPC SignalでTemporalワークフローと連携します。 チュートリアルについてはHuman-in-the-Loopレビューを参照してください。

認証

必須:はい ヘッダーにAPIキーを含めてください:
所有権が強制されます:タスクを送信したユーザーのみがそのレビュー状態にアクセスできます。

レビュー状態の取得

説明

ワークフローの現在のレビュー会話状態を返します。初期研究計画の取得とレビュー進捗の追跡に使用します。

パスパラメータ

ヘッダー

レスポンス

200 OK

レスポンスヘッダー: レスポンスフィールド:

401 Unauthorized

403 Forbidden

404 Not Found


フィードバック送信

説明

フィードバックを送信して研究計画を改善します。ゲートウェイがフィードバックをLLMサービスに転送し、ユーザー入力を反映した更新計画を生成します。会話ラウンドとバージョンがインクリメントされます。 分散Redisロックにより、LLM呼び出し中の並行フィードバックリクエストの競合が防止されます。

パスパラメータ

ヘッダー

ボディパラメータ

リクエストボディ

レスポンス

200 OK

レスポンスヘッダー: レスポンスフィールド:

400 Bad Request

404 Not Found

409 Conflict

バージョン不一致:
別のフィードバックリクエストが進行中:
最大ラウンド超過:

502 Bad Gateway


計画の承認

説明

現在の研究計画を承認し、ワークフローのブロックを解除して実行を続行します。ゲートウェイが待機中のワークフローにTemporal Signalを送信し、確認された計画とレビュー会話をタスクコンテキストに注入します。

パスパラメータ

ヘッダー

ボディパラメータ

リクエストボディ

レスポンス

200 OK

400 Bad Request

承認可能な計画がない:

409 Conflict

バージョン不一致:
フィードバック進行中:

502 Bad Gateway


動作に関する注意事項

  • Redis TTL:レビュー状態はRedisにレビュータイムアウト + 5分バッファのTTL(デフォルト:20分)で保存されます。有効期限後、レビューセッションにはアクセスできなくなります。
  • 最大ラウンド:10ラウンドのフィードバックが許可されます。最終ラウンドでLLMに確定的な計画を生成するよう指示されます。この制限を超えると承認のみ受け付けられます。
  • 所有権:タスクを送信したユーザーのみがそのレビュー状態にアクセスできます(Redisのowner_user_idで強制)。
  • 並行性:フィードバックと承認の両方が分散Redisロックを取得します。フィードバックリクエストが進行中(ロック保持中)の場合、承認は即座に409で失敗します。
  • SSEイベント:レビューサイクルはRESEARCH_PLAN_READYREVIEW_USER_FEEDBACKRESEARCH_PLAN_UPDATEDRESEARCH_PLAN_APPROVEDイベントをRedisイベントストリームに発行します。これらはSSEストリームに表示され、セッション履歴に永続化されます。
  • トークン追跡:レビュー中(フィードバックラウンド)のLLMトークン使用量はRecordTokenUsage gRPCで記録され、正確なコスト計算が保証されます。