rpi agent loop 与 Cordis + agent-loop 的层级关系

上层是一次任务的执行闭环,下层是组织服务、插件和生命周期的运行时

rpi agent loop 与 Cordis + agent-loop 的层级关系 上层是一次任务的执行闭环,下层是组织服务、插件和生命周期的运行时 调用方 · prompt / subscribe / cancel · 架构组件 调用方 prompt / subscribe / cancel run_agent_loop → run_loop · prompt → StreamFn → tools → result · rpi:一次 Agent 运行的控制闭环 · 控制流 run_agent_loop → run_loop prompt → StreamFn → tools → result 控制流 stream_assistant_response · transform_context → convert_to_llm → StreamFn · rpi:一次 Agent 运行的控制闭环 · 可替换协议 stream_assistant_response transform_context → convert_to_llm → StreamFn 可替换协议 execute_tool_calls · prepare → execute → finalize · rpi:一次 Agent 运行的控制闭环 · 可替换能力 execute_tool_calls prepare → execute → finalize 可替换能力 宿主 UI / 测试 · AgentEvent / transcript assertions · 架构组件 宿主 UI / 测试 AgentEvent / transcript assertions Harness 应用 · profile / patch / plugin tree · 架构组件 Harness 应用 profile / patch / plugin tree Context + inject · ctx.agents / sessions / llm / tools / systemPrompt · Cordis:承载 agent-loop 的应用运行时 · 运行时组织 Context + inject ctx.agents / sessions / llm / tools / systemPrompt 运行时组织 AgentLoop service · static inject → createAgent / resume → publish · Cordis:承载 agent-loop 的应用运行时 · 具体 driver AgentLoop service static inject → createAgent / resume → publish 具体 driver ReactLoopAgent · send → preStep → turn → step → buildRequest · Cordis:承载 agent-loop 的应用运行时 · 执行实例 ReactLoopAgent send → preStep → turn → step → buildRequest 执行实例 ctx.llm / ctx.tools · agent/request → llm → tools scheduler · Cordis:承载 agent-loop 的应用运行时 · 可插拔 seam ctx.llm / ctx.tools agent/request → llm → tools scheduler 可插拔 seam session log · request → assistant → tool events · Cordis:承载 agent-loop 的应用运行时 · 持久上下文 session log request → assistant → tool events 持久上下文 Fiber / effects · ctx.effect → cancel → whenIdle → scope.dispose · Cordis:承载 agent-loop 的应用运行时 · 生命周期边界 Fiber / effects ctx.effect → cancel → whenIdle → scope.dispose 生命周期边界 prompt / cancel stream context prepare → execute ToolResult → next request AgentEvent mount / patch inject new ReactLoopAgent → publish step → services session ctx.effect → cancel → idle → scope.dispose rpi:一次 Agent 运行的控制闭环 Cordis:承载 agent-loop 的应用运行时 图例 后端 数据库 外部系统