Skip to content
预计 1 分钟右侧目录可快速定位

Architecture Map ​

主执行链 ​

text
Renderer / user action
        ↓
Coordinator
  └─ provider routing / local transcript / MCP bridge
        ↓
Host Runner
  ├─ create Turn-owned context
  ├─ assemble model-visible context
  ├─ stream model/tool execution
  ├─ record observations
  └─ settle + persist
        ↓
Storage / Memory / Trace / Workspace
层文件Symbol读源码时关注什么
Turn scopesource/host/runner/turn-run-shell.tscreateTurnAgentRunContext()provider session、privacy、tool session、scope、cleanup owner 在何时固定
Contextsource/host/runner/system-prompt-assembly.tscreateSystemPromptAssembly() / getSystemPrompt()Runtime facts 如何变成 model-visible sections
Observationsource/host/runner/turn-observation.tscreateTurnObservation()tool / await / background / TTFT 如何变成结构化事实
Settlementsource/host/runner/turn-settle.tspersistCheckpoint() / settleCompletedTurn()checkpoint 与 transcript 的提交顺序、Turn 后处理
Approvalsource/host/runner/auto-review-gate.tsassertNoPendingApproval() / shellApprovalState()side effect 为什么必须经过 Runtime Gate
Memorysource/host/runner/turn-memory.tsrunTurnMemory() / runMemoryExtraction()maintenance path 与 user-visible turn 如何隔离
Routingsource/node-agent-coordinator/inference-router.tscreateCoordinatorInferenceRouter() / execute() / dispatch()provider 差异、per-agent queue、direct tools vs MCP bridge
MCPsource/node-agent-coordinator/routed-mcp-bridge.tscreateRoutedMcpBridge() / mcpResult()protocol request 如何投影到 internal tool

最值得先追的一条调用链 ​

text
createTurnAgentRunContext()
  ↓
getSystemPrompt()
  ↓
model / tool stream
  ↓
toolStarted() / toolCompleted()
  ↓
persistStepCheckpoint()
  ↓
settleCompletedTurn()
  ↓
persistFinalState()
  ↓
runTurnMemory()   // maintenance path

这条链足以把 Context、Tool、Observation、Checkpoint、Memory 五个抽象放到同一个 Runtime 生命周期里理解。

固定源码 ​

AI Engineering · Agent · Harness · Backend Systems