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

Symbol Index ​

固定源码版本:a9f633e09d49a85829b8236331b9e21f7e612634。

KnowledgeSource BlockFileSymbol
Run、Session 和 Durable State 到底各保存什么Durable state 会按恢复职责拆成多个持久文件source/host/durable-file-policy.tsSAND_UPGRADE_RESUME_FILE_NAME → SAND_PENDING_WAKE_FILE_NAME → SAND_XUSER_TURN_DEDUPE_FILE_NAME
MCP 谁可以调用什么:Authorization、OAuth 与 Enterprise Managed AuthMCP Auth 为什么需要 Durable-ish Wait Identitysource/host/mcp-auth/mcp-auth-wait-registry.ts
source/host/mcp-auth/host-mcp-auth-completion.ts
McpAuthWaitRegistry.register() / take() / prune()
registerConnectCard() / resolve() / resolveDesktop()
Container 为什么不是完整 Sandbox:Resource、Credential 与 Security Boundary认证完成状态与 Agent Resume 分离source/host/mcp-auth/mcp-auth-wait-registry.ts
source/host/mcp-auth/host-mcp-auth-completion.ts
McpAuthWaitRegistry.register() → take() → prune()
HostMcpAuthCompletion.resolve() → resumeAfterMcpAuth()
恢复、重试和人工审批怎样共享同一执行事实Approval Gate 与 Checkpoint Boundary 必须共同参与 Resumesource/host/runner/auto-review-gate.tsassertNoPendingApproval() → shellApprovalState()
历史执行怎样重放和分叉:Replay、Determinism、Fork 与 Time TravelApproval identity 让“同一次副作用”有可验证身份source/host/runner/auto-review-gate.tsshellApprovalState()
Human Control 如何跨进程工作:HITL、Interrupt、Approval 与 ResumePending Approval 是 Runtime Gate,不是 Prompt 建议source/host/runner/auto-review-gate.tscreateAutoReviewGate() → assertNoPendingApproval() → shellApprovalState()
Tool 失败后能不能重试:Retry Eligibility 与 Idempotency ContractSide Effect identity 必须跨审批/执行可关联source/host/runner/auto-review-gate.tsshellApprovalState() → getIdentity() → markSideEffectStart()
重试怎样避免放大故障:Backoff、Retry Budget 与 Idempotency副作用 generation identity 是 Retry/Resume 的锚点之一source/host/runner/auto-review-gate.tsshellApprovalState()
高风险 Tool 怎样只拿最小权限:Risk、Least Privilege 与 Approval真正的 side-effect gate 在 Runtime Controllersource/host/runner/auto-review-gate.tsassertNoPendingApproval() → currentModes()
如何隔离 Provider 差异:Streaming、Adapter 与 CapabilityProvider delta 先规范化,再进入 Runtime 事件模型source/host/runner/conversation-state.tssanitizeFullStream() → sanitizeStreamResult() → createSandResolvedModelTracker()
Sandbox 该隔离什么:Process、Filesystem 与 Network读取外部执行产物也要经过 Capability Scopesource/host/runner/shell-terminal-watch.tscreateShellWatchReadAccessor() / pollShellTerminalFile() / SandLocalToolPermissionDeniedError
代码修改如何成为可验证动作:Shell、Patch 与 Command Lifecycle长命令如何在重连后继续被观察source/host/runner/shell-terminal-watch.tspollShellTerminalFile() → readShellTerminalSnapshot() → settle()
Context 如何组装:Assembly Pipeline 与 Token BudgetContext Assembly 不是拼字符串,而是 Runtime Projectionsource/host/runner/system-prompt-assembly.tscreateSystemPromptAssembly() → getSystemPrompt() → getMemorySection()
什么值得长期记住:Long-Term Memory 的写入与检索Memory 写入是 opportunistic maintenance,不是 Turn commitsource/host/runner/turn-memory.tsrunTurnMemory() → runMemoryExtraction()
哪些信息能用于恢复:Memory、RAG、Event Log 与 Crash Recovery恢复正确性依赖 Checkpoint;Memory 维护失败不能改变 Turn 结果source/host/runner/turn-memory.tsrunTurnMemory() → runMemoryExtraction()
运行中的并发怎么收住:Concurrency Limit、Cancellation 与 DeadlineAwait/Tool Observation 必须感知 cancel/interruptionsource/host/runner/turn-observation.tsobserveAwaitToolCall() → flushPendingAwaitsOnUnwind()
一次 Run 的时间预算怎么传下去:Timeout、Deadline 与 Retry 分类MCP stall 使用独立 expiry policy 做诊断source/host/runner/turn-observation.tsbeginMcpExecObservation() → MCP_EXEC_STALL_THRESHOLD_MS
长 Run 什么时候必须停:Long-running Execution 与 TerminationObservation owner 会枚举 subagent / shell / cloud-agent 后台任务source/host/runner/turn-observation.tslistAsyncTasks() → emitAsyncTasksChanged()
Graph 怎样被调度并持久化:Scheduler、State Machine 与 StateStoreObservation 是 StateMachine 的输入事实之一source/host/runner/turn-observation.tsturnStarted() → toolStarted() → toolCompleted()
跨进程继续代码任务:Sandbox Session、Snapshot 与 ResumeRestart 后后台 Shell 可以作为 reattached task 被重新观察source/host/runner/turn-observation.tslistAsyncTasks() → shellRewatchEntries()
一次 Tool 批次如何安全执行:Parallel Call、Error 与 TimeoutStall Observation 不等于 Retry Decisionsource/host/runner/turn-observation.tsbeginMcpExecObservation()
MCP 进入生产环境后的边界:Tracing、Migration 与 SecurityTool Call 使用稳定 ID 承接跨层诊断source/host/runner/turn-observation.tsbeginMcpExecObservation()
一次 Run 如何被推进:Lifecycle、State Machine 与 Node TransitionTool 生命周期先变成 Runtime Factsource/host/runner/turn-observation.tscreateTurnObservation() → turnStarted() → toolStarted() → toolCompleted()
如何看见 Agent 在做什么:Logs、Metrics 与 TraceTurn Observation 同时产出生命周期事件和性能事件source/host/runner/turn-observation.tscreateTurnObservation() → armDispatchObservation() → observeFirstToken()
Coding Agent 的工作环境是什么:Workspace 与 Filesystem StateTurn Context 同时持有 shell-watch / resource ownersource/host/runner/turn-run-shell.tscreateTurnAgentRunContext() → shellWatchHost
Multi-Agent 为什么容易失控:Context Isolation 与 Planning FailureTurn Scope 在 Runtime 创建时就已经被约束source/host/runner/turn-run-shell.tscreateTurnAgentRunContext() → TurnAgentScope → toolSession
一次 Run 如何被推进:Lifecycle、State Machine 与 Node TransitionTurn 开始前先构造 Runtime-owned Contextsource/host/runner/turn-run-shell.tscreateTurnAgentRunContext()
Shadow Harness 从哪些边界开始:Architecture、Domain Model 与 Model Adapter真实工程把 Turn Context / Observation / Settlement 拆成不同 ownersource/host/runner/turn-run-shell.tscreateTurnAgentRunContext()
运行中的信息放哪里:Conversation、Checkpoint 与 Short-Term MemoryCheckpoint 与 Transcript 是相邻但不同的持久化事实source/host/runner/turn-settle.tspersistCheckpoint() → prepareCheckpoint() → commitCheckpoint()
局部失败如何传播:Partial Failure 与 Runtime InvariantsCheckpoint 写入本身也有 invariant 和失败窗口source/host/runner/turn-settle.tspersistCheckpoint() → TranscriptAppendAfterCheckpointError
Run 怎样安全暂停再继续:Pause、Checkpoint 与 Pending WritesCheckpoint 是 prepare → persist → commit 的恢复边界source/host/runner/turn-settle.tspersistCheckpoint() → persistStepCheckpoint() → persistFinalState()
Coding Agent 如何形成闭环:Planner / Generator / Evaluator、Recovery 与 Artifact ContractTurn settle 把完成事实、Checkpoint 与后处理分开source/host/runner/turn-settle.tssettleCompletedTurn() → persistFinalState()
Runtime 怎么做确定性验证:Unit、Contract、Fault Injection 与 Invariant Tests最值得故障注入的地方:Checkpoint 已写、Transcript 未 commitsource/host/runner/turn-settle.tspersistCheckpoint() → TranscriptAppendAfterCheckpointError
恢复逻辑如何防回归:Replay / Resume Tests 与 Golden Trace真实持久化链天然暴露 Crash Windowsource/host/runner/turn-settle.tsprepareCheckpoint() → handleCheckpoint() → commitCheckpoint()
模型调用失败后怎么处理:Error Taxonomy、Routing 与 FallbackRouter 的职责边界:选择 Provider + 串行化 Agent Turnsource/node-agent-coordinator/inference-router.tscreateCoordinatorInferenceRouter() → dispatch() → execute()
常见编排模式怎么选:Router、Fan-out、Manager 与 Handoff真实 Router 同时处理 provider 差异和 Turn 顺序source/node-agent-coordinator/inference-router.tscreateCoordinatorInferenceRouter() → dispatch() → execute() → queues
让模型稳定调用 Tool:Schema、Examples 与 RegistryDiscovery 后先形成稳定 Registry,再允许 Callsource/node-agent-coordinator/routed-mcp-bridge.tstools/list branch → tools Map → tools/call branch
MCP 如何接入现有 Harness:Gateway、Conformance 与 AdapterMCP Bridge 不拥有业务执行,只做协议适配source/node-agent-coordinator/routed-mcp-bridge.tscreateRoutedMcpBridge() → tools/list branch → tools/call branch → mcpResult()
MCP 如何发现能力:Self-describing Request、Discovery 与 ToolsMCP Discovery 如何投影到 Harness Tool Registrysource/node-agent-coordinator/routed-mcp-bridge.tstools/list branch → tools Map
外部能力适配:MCP 与 Workspace / SandboxMCP 只做 Internal Tool ↔ Protocol 的转换source/node-agent-coordinator/routed-mcp-bridge.tscreateRoutedMcpBridge() → tools/list branch → tools/call branch
不可信输入怎样限制权限:Tool Result、Permission 与 Capability SecurityResult Adapter 只转换数据形状,不授予 capabilitysource/node-agent-coordinator/routed-mcp-bridge.tsmcpResult()
从发现 Tool 到可回灌结果:Search、Execution、Normalization 与 Result BudgetResult Normalization 是单独的 Adapter 边界source/node-agent-coordinator/routed-mcp-bridge.tsmcpResult()
高风险 Tool 怎样只拿最小权限:Risk、Least Privilege 与 ApprovalRisk Hint 和 Enforcement 必须分开source/node-agent-coordinator/routed-mcp-bridge.tsisReadOnly() → annotations
从发现 Tool 到可回灌结果:Search、Execution、Normalization 与 Result BudgetTool Call 如何从协议层进入内部 Executorsource/node-agent-coordinator/routed-mcp-bridge.tstools/call branch → deps.callTool() → mcpResult()
Tool 如何撑爆 Context:Definition Cost 与 Result ManagementTool Definition 本身就是模型 Contextsource/node-agent-coordinator/routed-mcp-bridge.tscreateRoutedMcpBridge() → tools/list branch → isReadOnly()
Tool 如何撑爆 Context:Definition Cost 与 Result ManagementTool Result 先归一化,再决定如何进入下一轮source/node-agent-coordinator/routed-mcp-bridge.tsmcpResult() → tools/call branch
Tool 太多时怎么暴露:Metadata、Dynamic Exposure 与 DiscoveryTool metadata 能提示风险,但不执行权限source/node-agent-coordinator/routed-mcp-bridge.tsisReadOnly() → tools/list branch
模型计划如何变成真实执行:ToolExecutor、Planner 与 GraphCompiler内部 Tool Executor 不应依赖 MCP request 类型source/node-agent-coordinator/routed-mcp-bridge.tstools/call branch → deps.callTool()
什么才是好 Tool:Contract、Granularity 与 Naming协议 Tool 只是内部能力的投影source/node-agent-coordinator/routed-mcp-bridge.tsTool → tools/list branch

本地定位 ​

bash
rg -n "<SymbolName>" <file>

AI Engineering · Agent · Harness · Backend Systems