乐于分享
好东西不私藏

NanoBot 源码解析(2026-02)

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 用于管理定时任务,定时任务分为:
  • at 一次性任务
  • every 周期性任务
  • cron 定时任务
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 等)
  • Memory 长期记忆和日记
  • Conversation History 会话历史
  • Skills 技能 & Tool Registry 工具
Agent 将上下文和消息组装成最终的提示词发送给 LLM。
总结:
  1. 用户交互只有聊天
  2. LLM 是运行时,Markdown 是代码
  3. 存储用文件,执行调用 CLI
  4. 不仅是被动的 request response,Agent 也会主动的去执行任务
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » NanoBot 源码解析(2026-02)

评论 抢沙发

9 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮