20 核心模块记忆索引
你要“记住”的核心模块(按优先级)
- 智能体执行主链
src/auto-reply/reply/agent-runner-execution.tssrc/agents/pi-embedded-runner/run.tssrc/agents/pi-embedded-runner/run/attempt.ts
- 工具与安全策略
src/agents/pi-tools.tssrc/agents/pi-tools.policy.tssrc/agents/tool-policy-pipeline.ts
- 并发与会话隔离
src/process/command-queue.tssrc/agents/pi-embedded-runner/lanes.tssrc/agents/pi-embedded-runner/runs.ts
- 流式回复与事件
src/agents/pi-embedded-subscribe.tssrc/agents/pi-embedded-runner/run/payloads.ts
- 子智能体编排
src/agents/tools/sessions-spawn-tool.tssrc/agents/subagent-registry.ts
- 技能系统
src/agents/skills/workspace.tssrc/agents/skills/env-overrides.tssrc/agents/skills/refresh.ts
- 失败恢复
src/agents/model-fallback.tssrc/agents/pi-embedded-helpers.ts
- 函数级必记(智能体框架)
runEmbeddedPiAgent(src/agents/pi-embedded-runner/run.ts)runEmbeddedAttempt(src/agents/pi-embedded-runner/run/attempt.ts)subscribeEmbeddedPiSession(src/agents/pi-embedded-subscribe.ts)createOpenClawCodingTools(src/agents/pi-tools.ts)runAgentTurnWithFallback(src/auto-reply/reply/agent-runner-execution.ts)
- Gateway 控制平面必记
startGatewayServer(src/gateway/server.impl.ts)attachGatewayWsConnectionHandler(src/gateway/server/ws-connection.ts)attachGatewayWsMessageHandler(src/gateway/server/ws-connection/message-handler.ts)authorizeGatewayMethod(src/gateway/server-methods.ts)handleGatewayRequest(src/gateway/server-methods.ts)createGatewayBroadcaster(src/gateway/server-broadcast.ts)NodeRegistry.invoke/handleInvokeResult(src/gateway/node-registry.ts)
- Gateway HTTP 与生命周期必记
createGatewayHttpServer(src/gateway/server-http.ts)attachGatewayUpgradeHandler(src/gateway/server-http.ts)handleOpenAiHttpRequest(src/gateway/openai-http.ts)handleOpenResponsesHttpRequest(src/gateway/openresponses-http.ts)startGatewayConfigReloader(src/gateway/config-reload.ts)createGatewayReloadHandlers(src/gateway/server-reload-handlers.ts)createGatewayCloseHandler(src/gateway/server-close.ts)createHooksRequestHandler(src/gateway/server-http.ts)handleToolsInvokeHttpRequest(src/gateway/tools-invoke-http.ts)
- 协议层必记
validateRequestFrame/validateConnectParams(src/gateway/protocol/index.ts)GatewayFrameSchema(src/gateway/protocol/schema/frames.ts)ProtocolSchemas(src/gateway/protocol/schema/protocol-schemas.ts)PROTOCOL_VERSION(src/gateway/protocol/schema/protocol-schemas.ts)
- 已补齐核心(系统胶水层)
resolveGatewayRuntimeConfig(src/gateway/server-runtime-config.ts)startGatewayTailscaleExposure(src/gateway/server-tailscale.ts)startGatewayDiscovery(src/gateway/server-discovery-runtime.ts)applyGatewayLaneConcurrency(src/gateway/server-lanes.ts)loadGatewayModelCatalog(src/gateway/server-model-catalog.ts)resolveSessionKeyForRun(src/gateway/server-session-key.ts)startGatewayMemoryBackend(src/gateway/server-startup-memory.ts)ExecApprovalManager(src/gateway/exec-approval-manager.ts)
对应拆解文档:
45-函数级剖析-server-runtime-config.md46-函数级剖析-server-tailscale.md47-函数级剖析-server-discovery-runtime.md48-函数级剖析-server-lanes.md49-函数级剖析-server-model-catalog.md50-函数级剖析-server-session-key.md51-函数级剖析-server-startup-memory.md52-函数级剖析-exec-approval-manager.md
快速自测(你是否真正掌握)
- 你能说清楚为什么要“session lane + global lane”吗?
- 你能说清楚工具策略为何是“先聚合后过滤”吗?
- 你能说清楚 compaction 与 model fallback 的先后关系吗?
- 你能说清楚子智能体为什么不能继续 spawn 吗?
- 你能说清楚为什么
connect.challenge + device nonce能降低重放风险吗? - 你能说清楚
operator.read/write/admin和pairing/approvalsscope 的分工吗? - 你能说清楚
openai-http与openresponses-http在输入/流式协议上的差异吗? - 你能说清楚什么配置变化可以热重载,什么变化必须重启吗?
- 你能说清楚为什么 gateway 在业务 handler 前要做 schema 校验吗?
如果这 9 题都能用自己的话说清楚,你已经具备复刻该框架的能力。