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

Turn Lifecycle ​

文件与 Symbol ​

文件SymbolRuntime 语义
turn-run-shell.tscreateTurnAgentRunContext()一轮开始前构造不可随意漂移的 Turn-owned execution context
turn-run-shell.tsTurnRunOptions / TurnRunContext请求输入与运行期 owner 分离
turn-observation.tsturnStarted()Turn lifecycle start fact
turn-observation.tstoolStarted() / toolCompleted()Tool lifecycle fact
turn-settle.tscollectText() / collectAgentMessage()流式输出先收集,不等于 durable completion
turn-settle.tssettleCompletedTurn()timing、memory、labeling 等 completion hook
turn-settle.tspersistFinalState()最终 durable boundary
turn-settle.tsbuildResult()已确认事实投影为返回结果

调用关系 ​

text
createTurnAgentRunContext(input)
  ├─ resolvePrivacyMode()
  ├─ create provider/summarization session
  ├─ prepareAgentProfilePromptSnapshot()
  ├─ build toolSession middleware
  ├─ build TurnAgentScope
  └─ return dispose()/commit owners

run / stream
  ↓
turnStarted()
  ↓
toolStarted() ── tool execution ── toolCompleted()
  ↓
persistStepCheckpoint()*
  ↓
settleCompletedTurn()
  ↓
persistFinalState()
  ↓
buildResult()

关键点:**创建 Turn Context、产生 Observation、持久化、返回 Result 是不同阶段。**模型输出不能跨过这些阶段直接宣布 Runtime 状态。

本地定位 ​

bash
rg -n "createTurnAgentRunContext|TurnRunContext|turnStarted|toolStarted|toolCompleted|settleCompletedTurn|persistFinalState|buildResult" source/host/runner

固定源码 ​

关联知识文章 ​

AI Engineering · Agent · Harness · Backend Systems