主要特性
请求体配置
支持以JSON格式自定义请求体,并可直接引用流程变量,实现动态参数注入。适用于多种模型服务的prompt与参数配置场景。
超时与错误捕获
Service Task现支持自定义超时阈值设置。当SSE连接异常或模型响应中断时,可自动触发边界错误事件(Boundary Event)进行捕获和恢复,确保流程执行不中断。
响应结果解析
支持JSONPath配置项,可灵活提取返回体中的目标字段。ORION会自动识别流式返回的chunk数据,并对内容进行整合输出。
数据Chunk容错处理
在流式传输过程中,即便个别数据段丢失,系统也可通过已接收内容恢复可用结果,大幅提升长响应任务的容错性和稳定性。
一个采购申请审核的应用场景
在一个采购申请审批流程中,当员工提交采购申请后,流程中的一个采购合理性评估Agent会自动被触发。该Agent会调用大语言模型(LLM),根据申请内容、预算、历史采购记录等信息进行分析,生成采购合理性报告及审批建议,供后续的人工审核任务参考。
在这一过程中,系统需要在后台与模型服务保持长时间的连接,以便持续接收推理结果并输出到后续任务。传统的REST同步调用模式在这种场景下容易出现超时、连接中断或数据不完整等问题,从而导致流程执行失败。
通过引入SSE(Server-Sent Events)连接机制,ORION 的 Service Task 能够以流式方式稳定接收模型返回的数据片段(chunk),并在执行过程中实现以下增强:
·稳定性:维持长时通信连接,确保模型响应完整传输;
·容错性:在网络波动或部分数据丢失时自动恢复数据流;
·异常捕获:在服务错误、超时等情况下触发错误事件(Boundary Event)以便流程自恢复。
这种机制显著提升了流程执行的健壮性,使ORION能够在涉及AI模型调用的场景中,持续、可靠地完成任务执行,避免因接口异常而导致的业务中断。
配置示例
BPMN流程中的配置
在流程设计器中,选择 Service Task 并将连接器类型和主题设置为 “External“及sse-client” ,即可配置以下参数:
通过上述配置,用户可以灵活控制与模型服务之间的流式交互方式,在确保数据实时性的同时,实现超时保护与异常容错,让流程在面对不稳定的网络环境或模型响应异常时依然保持稳健运行。
组件配置
你也可以将这些配置设置为一个复用组件,这样便可以实现更快捷的图形配置和更新。

