该技能用于在 LangChain 智能体中实现人工介入审批、自定义中间件与结构化输出控制。核心能力包括:HumanInTheLoopMiddleware(JS 为 humanInTheLoopMiddleware),可在危险工具调用前暂停等待人工审批;允许按工具配置策略,如 send_email 允许 approve/edit/reject,delete_email 仅允许 approve/reject,read_email 设为 False 不拦截;支持 Command resume 在人工决策后继续执行,决策类型包含 approve、edit(编辑动作需提供 name 与 args)、reject(可附 feedback)。
自定义中间件可拦截工具调用,用于错误处理、日志、重试逻辑;提供六个装饰器钩子:wrap_tool_call、wrap_model_call 采用 (request, handler) 模式,调用 handler(request) 继续或提前返回以短路;before_model、after_model、before_agent、after_agent 采用 (state, runtime) 模式,可检查或修改状态并返回 None 或状态更新字典。也支持仅对特定工具生效的工具级中间件。
使用要求:所有 HITL 工作流必须提供 checkpointer 并配合 thread_id 配置;恢复执行必须使用 LangGraph 的 Command(resume=...),不能直接传 resume 字典;中断只能发生在工具执行之前,不能在其之后。资料未提供定价、平台限制等更多信息。