动态中断
- Python
- JavaScript
- cURL
- 图以初始状态调用。
- 遇到中断时会返回包含载荷与元数据的中断对象。
- 通过
Command(resume=...)恢复图,注入人类输入后继续执行。
扩展示例:使用 `interrupt`
扩展示例:使用 `interrupt`
下方示例图可在 Agent Server 中运行,更多细节参阅 LangSmith 快速上手。
interrupt(...)会在human_node暂停执行,并将载荷暴露给人工。interrupt可接收任意可 JSON 序列化的值;此处传入需修改的文本。- 恢复后,
interrupt(...)的返回值即人工输入,用于更新状态。
- Python
- JavaScript
- cURL
- 图以初始状态调用。
- 遇到中断时会返回包含载荷与元数据的中断对象。
- 通过
Command(resume=...)恢复图,注入人类输入后继续执行。
静态中断
静态中断(亦称静态断点)会在节点执行前或执行后触发。 在编译阶段可通过interrupt_before 与 interrupt_after 设置静态中断:
- 断点在
compile阶段设置。 interrupt_before指定执行前需要暂停的节点。interrupt_after指定执行后需要暂停的节点。
- Python
- JavaScript
- cURL
client.runs.wait在运行时传入interrupt_before与interrupt_after,可为每次调用单独配置。interrupt_before指定执行前需暂停的节点。interrupt_after指定执行后需暂停的节点。
- Python
- JavaScript
- cURL
- 图运行至首个断点。
- 将输入设为
None以恢复,并继续运行至下一个断点。