Skip to content

Layer4 组件

What(是什么)

Layer4 是嵌入 Engine 的生产横切组件集,在 Unit 执行前后统一介入:

组件职责
Policy预算、超时、重试、错误决策
Security鉴权、工具策略、注入防护、HITL
Context记忆 assemble / record
Checkpoint快照 save / load,支撑 resume
ObservabilitySpan、日志、成本指标

它们不是「第五种 ControlFlow」,而是 执行管线 上的钩子。

Who(谁在用)

  • 平台组:配置全局 Policy、Security 角色
  • 应用组:按 Unit 设置 contextPolicypolicyOverrides
  • SRE:接入 OTel、Redis Checkpoint(可选)

Why(为什么需要)

若没有 Layer4后果
每 Agent 复制预算逻辑Token 统计不一致
鉴权散落在工具代码遗漏即越权
无 checkpoint长跑工作流不可恢复
无统一 Context多 Unit 记忆碎片化

Layer4 把「生产烦恼」从 Prompt 里抽出来,变成可测试、可替换的后端。

How(怎么用)

默认内存实现(零配置可跑):

typescript
const engine = createWorkflowEngine(config, {
  policyConfig: { budget: { maxTotalTokens: 100_000 } },
  caller: { id: 'user-1', roles: ['operator'] },
});

显式替换后端:

typescript
createWorkflowEngine(config, {
  contextManager: myContextManager,
  checkpointStore: myRedisStore,
  observability: myOtelObs,
  security: createFullSecurityGovernance({ /* ... */ }),
});

反事实速查:执行管线 各阶段「若没有会怎样」。

仓库现状

组件状态
PolicycreatePolicyEngine
Security✅ 含 HITL 路径
Context✅ 内存;向量 🟡
Checkpoint✅ 内存;Redis 🟡
Observability✅ 基础;OTel 🟡

相关链接

若你只记住一件事

Layer4 是管线的零件盒;缺了可以空转,上了就全家按同一顺序生效。

MIT Licensed