用途:为 LangChain 智能体添加中间件能力,重点覆盖人工介入审批(Human-in-the-Loop)、自定义中间件与结构化输出。
主要能力:HumanInTheLoopMiddleware(Python)/ humanInTheLoopMiddleware(TypeScript)可在危险工具调用前暂停,等待人工批准、编辑或拒绝;支持按工具配置审批策略与允许的决策类型;提供六种自定义中间件钩子:wrap_tool_call、wrap_model_call、before_model、after_model、before_agent、after_agent,可用于错误处理、日志、重试逻辑与短路返回;支持仅对特定工具生效的工具级中间件。
使用方式:创建智能体时传入 checkpointer(如 MemorySaver)与 middleware 列表,并在调用时通过 config 指定 thread_id。智能体运行至需调用工具时产生中断,检查结果中的 interrupt 字段;随后用 Command(resume={"decisions": [{"type": "approve"}]}) 恢复执行。TypeScript 侧使用 createAgent、humanInTheLoopMiddleware 与 new Command({ resume: ... })。
适用场景:需要人工审批的敏感操作(如发送邮件)、需要拦截工具调用做重试或日志、需要结构化输出的智能体流程。
限制:所有 HITL 工作流必须配置 checkpointer 与 thread_id;中断只能发生在工具执行之前,不能配置为工具执行后中断;恢复必须使用 Command 类,不能直接传入 resume 字典。资料未提供收费、价格与平台支持信息。