当前时间: 2026-02-08 17:03:09
分类:软件教程
评论(0)
NanoBot 源码解析(2026-02)
🦞 OpenClaw 成为了 2026 年开年第一个现象级的 AI 产品,从技术的角度,它又与之前的 AI 产品有什么不同呢?
刚好前几天看到香港大学 HKUDS 开源了一个极简版的 OpenClaw 实现 NanoBot https://github.com/HKUDS/nanobot ,趁着大姨子和小姨子周末帮忙带娃,快速浏览了一下源码。
Channel Manager 用于对接各类 IM(Telegram、Whatsapp 等)消息的收发。
Message Bus 包含了一个 inbound queue 和 outbound queue,用于消息的分发。
LLM Provider 包装了各类 LLM(GPT、Claude、Gemini、DeepSeek 等)。
Subagent Manager 主 Agent 会派生子 Agent 执行特定的子任务。
Cron Service 用于管理定时任务,定时任务分为:
Heartbeat Service 用于管理心跳,激活 Agent 主动执行任务。
Agent Loop 是整个系统的核心,在一个 while true 循环中处理来自 Message Bus 里的消息和 Cron Service、Heartbeat Service 发来的 Job。
Agent 的核心是 Context Builder 用于构建上下文,包括:
-
Bootstrap Files 系统上下文(AGENTS.md、SOUL.md、USER.md 等)
-
-
Conversation History 会话历史
-
Skills 技能 & Tool Registry 工具
Agent 将上下文和消息组装成最终的提示词发送给 LLM。
-
-
-
-
不仅是被动的 request response,Agent 也会主动的去执行任务