架构

架构

总体流程

Session (事件溯源) ──► fold / 投影 ──► Prompt 组装 ──► Agent Turn/Step 循环
                                                                 │
                        Tool Waterfall (pre → execute → post → result) ◄─┘

三大支柱

1. 事件溯源(Event Sourcing)

  • 会话状态完全由追加式事件日志派生
  • 每次写入都是 append 一条不可变事件,引擎强制时序不变量(turn 开闭配对、tool call↔result 匹配)
  • 任何时刻可回放、可 fork、可压缩、可持久化

2. Turn/Step 双循环(Agent Loop)

  • Turn:一次完整对话回合(用户消息 → Agent 处理 → 结束)
  • Step:Turn 内的工具续步(模型请求工具 → 执行 → 把结果喂回模型)
  • 取消 / 超时 / 追踪经 ctx 逐层传播到工具与 LLM

3. 工具流水线(Tool Waterfall)

  • 四级链:pre → execute → post → result
  • 每级是可插拔中间件:审批、沙箱、token 预算、限制等都可挂载
  • 支持对象池、只读注册表等并发加固

能力接缝(Capability Seam)

每项能力都是 服务定义 + Provider 结构:替换 Provider 即改变整体行为,与官方设计一致。

相关