1 · Ingress / Egress
所有入口统一进入 MessageBus 或 process_directChannels & Triggers
CLI · Telegram · Feishu · Slack · Cron · Heartbeat
MessageBus
解耦 channel I/O 与 Agent 处理;OutboundMessage 返回目标通道。
AgentLoop
按 session key 串联消息处理、上下文构建、模型调用、工具执行与结果持久化。
2 · Core Agent Loop
Context → LLM → Tool → Context,最多 maxToolIterationsContextBuilder
AgentLoop._run_agent_loop()
ToolRegistry
3 · Agent-Owned Services
与主对话循环并列,共享 provider 或 workspaceSessionManager
按 channel:chat 保存 JSONL 对话;为 ContextBuilder 提供短期历史和 consolidation offset。
MemoryConsolidator
上下文接近窗口上限时,调用模型压缩历史并写入 MEMORY.md / HISTORY.md。
SubagentManager
为独立任务创建受限工具集的后台 Agent,完成后通过 MessageBus 报告主 Agent。
SessionVerifier
消费 runtime 完成证据,进行语义验收、replan、lesson 与 RGB retention;同时被 verify_session Tool 复用。
4 · Track A / Track B Boundary
文件协议是规划与执行之间的稳定接口TARGETS.md + SKILLRUNTIME.md 描述可用 target、policy、adapter 与能力约束。
Agent 向 SESSIONS.md 插入 pending session;Watchdog 原子 claim、执行并回写结果与状态。
LOG.md · LESSONS.md · ENVIRONMENT.md · artifacts/runtime/*
5 · One Turn, End to End
主数据流Channel 或 direct request 进入 Agent。
组合 system、history、runtime state 与当前输入。
Provider 返回文本或结构化 tool_calls。
ToolRegistry 校验并执行;结果返回上下文。
保存 turn;必要时 consolidation 或创建 runtime session。
最终 content 通过 MessageBus 回到目标 channel。