触发器组件链
触发器把“何时开工”从人工点发送中解放出来。三类入口汇入同一分发:渲染 prompt 模板、断言熔断、创建会话或团队运行,并留下 trigger_run 记录。
| 类型 | 入口 |
|---|---|
| user | 手动 POST 运行指定触发器 |
| event | 总线事件经过滤器匹配 |
| schedule | 调度器按 cron 开火 |
flowchart TD U[user] --> D[TriggerDispatch] E[event 匹配] --> D S[schedule] --> D D --> B[Breaker.assert] B --> T[渲染 prompt 模板] T --> R{目标} R -->|角色| Sess[创建会话并后台 prompt] R -->|团队| Team[TeamRunner.launch] Sess --> TR[写 trigger_run] Team --> TR- 绑定触发器所属租户上下文后执行
- 熔断已触发则拒绝开火
- 模板变量按约定替换;目标为角色或团队(恰有其一)
- 单角色:创建会话后后台投递 prompt(
source: trigger),接口不等待整轮结束,以免网关超时卡住调度 - 团队:与手动团队运行同路径;审计会话锚在主管根会话
- 事件匹配可有短冷却,降低抖动重复开火
相关阅读: