Skip to content

POST /workflows/:id/runs/:runId/hitl

定义

对处于人工介入(Human-in-the-Loop)门控的运行提交审批结果,随后自动触发恢复执行。

用途

  • 工具调用 / 敏感操作需人工确认
  • Security 层返回 require-hitl 时由外部系统回调

方法与路径

项目
方法POST
路径/workflows/:id/runs/:runId/hitl
Content-Typeapplication/json

路径参数

参数类型必填说明
idstring工作流 ID
runIdstring运行 ID

请求 Body

字段类型必填默认值说明
approvedbooleantrue 批准,false 拒绝
responderstring"user"审批者标识(审计用)

响应

状态码: 200 OK

返回审批并恢复后的 RunRecord

内部流程:respondToHITL(approved, responder)resumeRun(runId)

错误

状态码条件Body
500未知 runId 或无活跃 Engine{ "error": "Unknown run: <runId>" }

示例

bash
curl -X POST http://127.0.0.1:8787/workflows/demo/runs/run-1-1710000000000/hitl \
  -H "Content-Type: application/json" \
  -d '{"approved":true,"responder":"admin@example.com"}'

TypeScript SDK:

typescript
await client.respondHITL('demo', runId, true, 'admin@example.com');

相关

MIT Licensed