SuperAPI AI 工具集

agently-triggerflow-orchestration

智能体与模型

查看项目

更新于 10-15 19:51

技能介绍

用途:本技能介绍 Agently 中 TriggerFlow 作为异步优先、信号驱动的编排运行时,聚焦 chunk、信号、事件路由、执行入口与结果归属,用于构建基础 TriggerFlow 工作流。

主要能力:理解 TriggerFlow 的信号驱动编排模型;使用 chunk、to(...)、when(...)、if_condition(...)、match(...)、end()、set_result(...);使用 create_execution()、async_start_execution()、async_start()、start();使用 set_contract(...) 与 get_contract();对初始输入、用户流条目和最终结果做运行时校验。

使用方式:先阅读 references/mental-model-and-async.md 选择执行模型,默认优先异步 API。涉及类型化输入、流或结果边界时读 references/contract-and-runtime-types.md;构建首个流程或理解基础路由与结果机制时读 references/orchestration-patterns.md。选择规则:线性异步工作流用 to(...).end();等待事件或状态的信号门用 when(...);布尔或匹配值条件路由用 if_condition(...) 或 match(...);单次执行内事件驱动重入用 emit(...) 或 async_emit(...);事件密集流程中显式指定最终结果归属用 set_result(...);需按类型契约校验输入、流条目或最终结果用 set_contract(...)。

适用场景:基础 TriggerFlow 编排、事件路由、执行入口与结果归属、契约校验。

限制:不覆盖可复用工作流模式选择、状态放置设计、运行时资源边界、子流程父子边界、中断处理、运行时流、流程配置导出/导入、Mermaid 生成、执行状态持久化与恢复。前置条件为 Agently >= 4.0.8.5。end() 或 set_result(...) 决定最终结果如何供 get_result() / async_get_result() 获取;set_contract(...) 在运行时校验初始输入、用户定义流条目和最终结果;get_contract() 返回实时运行时契约规范。即使设置了用户流契约,系统中断事件仍可能出现在运行时流中。工作流模式、状态放置、子流程、中断处理、运行时流、配置导出/导入与执行保存/加载均为独立技能。