Skip to content

Interface: AgentTurnSessionState<TIn, TOut, THandle> ​

Defined in: runtime/agent/agent-turn-session-state.ts:36

Mutable session state passed across P.agent turn-loop phase functions (Rule 3.1 — zero closure state machines).

Encapsulates the passive AgentNode, validated input, current AgentContinuationFrame, outer continuation frames, pre-indexed tool/skill/rule tables, runtime managers, and stores.

Type Parameters ​

Type ParameterDefault typeDescription
TInunknownValidated agent input payload type.
TOutunknownValidated agent output payload type.
THandleunknownRuntime handle type of the active isolation scope.

Properties ​

PropertyModifierTypeDescriptionDefined in
accumulatedLessonOutcomesreadonlyRecord<string, LessonOutcome>Mutable deduplicated lessonId -> LessonOutcome map for the current session.runtime/agent/agent-turn-session-state.ts:100
actorGroundingTexts?readonlyreadonly string[]Resolved actor-specific .grounding() text blocks.runtime/agent/agent-turn-session-state.ts:54
actorInstructionTexts?readonlyreadonly string[]Resolved actor-specific .instructions() text blocks.runtime/agent/agent-turn-session-state.ts:56
agentFramepublicAgentContinuationFrameCurrent mutable reference to the session's AgentContinuationFrame.runtime/agent/agent-turn-session-state.ts:44
baseScopeCheckpoint?readonlystringOptional base scope checkpoint captured at step start.runtime/agent/agent-turn-session-state.ts:106
canRaiseInterruptsByIdreadonlyReadonlyMap<string, InterruptNode<unknown>>Pre-indexed map of .canRaise() voluntary interrupt descriptors keyed by interrupt.id.runtime/agent/agent-turn-session-state.ts:74
continuationQueuereadonlyStepContinuationQueueSerialized per-stepExecId continuation stack queue.runtime/agent/agent-turn-session-state.ts:90
ctxreadonlyStepExecutionContext<THandle>Active step execution context.runtime/agent/agent-turn-session-state.ts:42
escalationsByInterruptIdreadonlyReadonlyMap<string, EscalateCapabilityNode<unknown, unknown>>Pre-indexed map of .escalate() capability descriptors keyed by interrupt.id.runtime/agent/agent-turn-session-state.ts:72
executeChildStepreadonly(childNode, childInput, childCtx) => Promise<ChildForkExecutionOutcome<unknown>>Callback executing a child StepASTNode (adjudicator, fork child, or speculative worker).runtime/agent/agent-turn-session-state.ts:112
forksByToolNamereadonlyReadonlyMap<string, ForkCapabilityNode<TIn, unknown, unknown, unknown, THandle>>Pre-indexed map of .fork() capability descriptors keyed by toolName.runtime/agent/agent-turn-session-state.ts:62
humanAdaptersByIdreadonlyReadonlyMap<string, HumanAdapter>Map of HumanAdapter instances keyed by humanNode.id.runtime/agent/agent-turn-session-state.ts:96
itemKey?readonlystringOptional enclosing work item key for .mutatePlan().runtime/agent/agent-turn-session-state.ts:104
laneId?readonlystringOptional enclosing lane ID for .mutatePlan().runtime/agent/agent-turn-session-state.ts:102
ledgerStore?readonlyLedgerStoreOptional durable LedgerStore.runtime/agent/agent-turn-session-state.ts:82
lessonStore?readonlyLessonStoreOptional LessonStore.runtime/agent/agent-turn-session-state.ts:86
lockManagerreadonlyScopeLockManagerShared-read / exclusive-write scope lock manager.runtime/agent/agent-turn-session-state.ts:88
modelDriverpublicModelDriverActive ModelDriver instance for modelNode.runtime/agent/agent-turn-session-state.ts:78
modelNodepublicModelASTNodeSelected ModelASTNode for the current turn.runtime/agent/agent-turn-session-state.ts:76
nodereadonlyAgentNode<TIn, TOut, THandle>Passive AgentNode being executed.runtime/agent/agent-turn-session-state.ts:38
outerFramesreadonlyContinuationFrame[]Outer continuation frames (loop-frame, etc.) prefixing agentFrame.runtime/agent/agent-turn-session-state.ts:46
outputTypeMarker?readonlyTOutOptional phantom reference to TOut so the generic parameter is structurally used.runtime/agent/agent-turn-session-state.ts:118
poolManagerreadonlyPoolManagerCapacity pool manager for model and account seat selection.runtime/agent/agent-turn-session-state.ts:92
previousSpawnedTipKey?publicstringMost recent spawned task key ($T_{\text{prevTip}}$) for linear prerequisite chaining.runtime/agent/agent-turn-session-state.ts:110
recalledLessonsreadonlyreadonly RecalledLoopLessonRecord[]Active lessons recalled at session or loop start.runtime/agent/agent-turn-session-state.ts:98
scopedRulesreadonlyreadonly InlineScopedRuleNode[]Resolved InlineScopedRuleNode definitions mounted on node.rules.runtime/agent/agent-turn-session-state.ts:58
serviceByToolName?readonlyReadonlyMap<string, string>Map of service tool name to its owning serviceNode.id for ServiceSession.invokeTool dispatch.runtime/agent/agent-turn-session-state.ts:52
serviceRegistryreadonlyServiceSessionRegistryReference-counted ServiceSessionRegistry for skill daemons.runtime/agent/agent-turn-session-state.ts:94
skillOwnerByToolNamereadonlyReadonlyMap<string, string>Map of skill-unlocked tool or service tool name to its owning skill.id for pre-flight skill lease gating.runtime/agent/agent-turn-session-state.ts:50
skillsByIdreadonlyReadonlyMap<string, InlineSkillNode<THandle>>Pre-indexed map of resolved InlineSkillNode definitions keyed by skill.id.runtime/agent/agent-turn-session-state.ts:48
spawnedTasksCountpublicnumberNumber of tasks spawned so far in this run via spawnTasks.runtime/agent/agent-turn-session-state.ts:108
speculationsByToolNamereadonlyReadonlyMap<string, SpeculateCapabilityNode<TIn, unknown, unknown, unknown, THandle, unknown, unknown>>Pre-indexed map of .speculate() capability descriptors keyed by toolName.runtime/agent/agent-turn-session-state.ts:67
toolsByNamereadonlyReadonlyMap<string, BuiltInToolASTNode<THandle>>Pre-indexed map of all always-on and skill-unlocked ToolASTNode definitions by tool.name.runtime/agent/agent-turn-session-state.ts:60
topologyStore?readonlyTopologyStoreOptional TopologyStore.runtime/agent/agent-turn-session-state.ts:84
validatedInputreadonlyTInSchema-validated input payload for the agent session.runtime/agent/agent-turn-session-state.ts:40
wirePrefix?readonlyCompiledWirePrefixOptional pinned CompiledWirePrefix for node.prefixGroup.runtime/agent/agent-turn-session-state.ts:80

Released under the MIT License.