1. 模块概述MessageBus(nanobot/bus/queue.py)是 nanobot 的通信中枢,通过两个 asyncio.Queue 实现聊天渠道与 Agent 核心的完全解耦。 📍 源码:nanobot/nanobot/bus/queue.py#L1-L45 1.1 设计理念MessageBus 的设计遵循 发布-订阅 模式的简化变体: 渠道 只负责将外部消息转换为 InboundMessage 并发布到入站队列 Agent 核心 只负责从入站队列消费消息,处理后发布 OutboundMessage 到出站队列 渠道管理器 从出站队列消费消息并路由到对应渠道 这种解耦
1. 模块概述AgentLoop 和 AgentRunner 是 nanobot 最核心的两个类,共同构成了 Agent 的处理引擎: **AgentLoop**(nanobot/agent/loop.py):产品层面的协调器,管理会话、状态机、消息路由、记忆巩固、MCP 连接等 **AgentRunner**(nanobot/agent/runner.py):纯执行引擎,负责”消息→LLM→工具→LLM→…”的迭代循环,不包含产品层逻辑 📍 源码:nanobot/nanobot/agent/loop.py#L140、nanobot/nanobot/agent/runner.py#L1