概览
HITL(人机协同)审核 API 提供了在执行开始前审核、优化和批准 AI 生成的研究计划的端点。这些端点与存储在 Redis 中的审核状态交互,并通过 gRPC Signal 与 Temporal 工作流协调。 使用教程请参见人机协同审核。认证
必需:是 在请求头中包含 API key:获取审核状态
说明
返回工作流的当前审核对话状态。用于获取初始研究计划并跟踪审核进度。路径参数
请求头
响应
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 中的 TTL 等于审核超时加 5 分钟缓冲(默认:20 分钟)。过期后审核会话不再可访问。
- 最大轮次:最多 10 轮反馈。最后一轮 LLM 被指示生成明确计划。超过此限制后仅接受批准。
- 所有权:仅提交任务的用户可以访问其审核状态(通过 Redis 中的
owner_user_id强制执行)。 - 并发:反馈和批准都会获取分布式 Redis 锁。如果反馈请求正在进行中(持有锁),批准将立即返回 409。
- SSE 事件:审核过程发出
RESEARCH_PLAN_READY、REVIEW_USER_FEEDBACK、RESEARCH_PLAN_UPDATED和RESEARCH_PLAN_APPROVED事件到 Redis 事件流。这些事件出现在 SSE 流中并持久化到会话历史。 - Token 追踪:审核期间(反馈轮次)的 LLM token 使用量通过
RecordTokenUsagegRPC 记录,确保准确的成本核算。